Untitled

 avatar
unknown
plain_text
5 months ago
903 B
3
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