【发布时间】:2020-07-04 19:18:15
【问题描述】:
项目同时拥有bval 和hibernate validator 5.3.6Final。
bval 来自第三方 jar 依赖
当尝试加载验证器时 - 它默认为 bval 并且在休眠注释定义的验证约束处失败。
final Validator validator = Validation.buildDefaultValidatorFactory().getValidator();
ValidatorFactory cf = Validation.buildDefaultValidatorFactory();
final Set<ConstraintViolation<AdminLoginFormImpl>> violations = validator.validate(this)
-
如何加载独占休眠验证器?
-
它们甚至可以共存吗?
看到异常 ::
No compliant org.hibernate.validator.constraints.Length ConstraintValidator found for annotated element of type java.lang.String
javax.validation.UnexpectedTypeException: No compliant org.hibernate.validator.constraints.Length ConstraintValidator found for annotated element of type java.lang.String
org.apache.bval.jsr.job.ComputeConstraintValidatorClass.findAnnotatedElementValidator(ComputeConstraintValidatorClass.java:171)
【问题讨论】: