Untitled
unknown
plain_text
a year ago
903 B
6
Indexable
package org.example.config;
import jakarta.validation.*;
import org.example.entity.Customer;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
public class HibernateValidator {
static ValidatorFactory factory;
public static <E> Map<String, String> validate(E entity){
if(factory == null) factory = Validation.buildDefaultValidatorFactory();
Validator validator = factory.getValidator();
Set<ConstraintViolation<E>> constraintViolations = validator.validate(entity);
Map<String, String> errors = new HashMap<>();
constraintViolations.stream()
.forEach(x->errors.put(x.getPropertyPath().toString(), x.getMessage()));
return errors;
}
public static void main(String[] args) {
Customer customer = new Customer();
System.out.println(validate(customer));
}
}
Editor is loading...
Leave a Comment