javax.validation.ConstraintViolationException

后端 未结 2 935
我寻月下人不归
我寻月下人不归 2021-01-01 00:30

I am using JSF+JPA iam not fix this error:

javax.validation.ConstraintViolationException: Bean Validation constraint(s) violated while executing Au

2条回答
  •  夕颜
    夕颜 (楼主)
    2021-01-01 01:25

    This is another way from correct answer on Sujan Sivagurunathan, i wrote not in comment because i dont have 50 reputation.

    If you have AbstractFacade.java write this on create method

    public void create(T entity) {        
        ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
        javax.validation.Validator validator = factory.getValidator();
        Set> constraintViolations = validator.validate(entity);
        if (constraintViolations.size() > 0 ) { 
           System.out.println("Constraint Violations occurred.."); 
           for (ConstraintViolation contraints : constraintViolations) {
                System.out.println(contraints.getRootBeanClass().getSimpleName()+
                "." + contraints.getPropertyPath() + " " + contraints.getMessage());
            }        
            getEntityManager().persist(entity);              
        }
    }
    

提交回复
热议问题