问题描述
我有同样的问题,来自这个线程有. 更确切地说,我在尝试在我的自定义验证器中注入一个人来实现CumpyValidator接口时(访问我想要注入的bean):
javax.validation.ValidationException: HV000028: Unexpected exception during isValid call. at org.hibernate.validator.internal.engine.ConstraintTree.validateSingleConstraint(ConstraintTree.java:294) at org.hibernate.validator.internal.engine.ConstraintTree.validateConstraints(ConstraintTree.java:164) at org.hibernate.validator.internal.engine.ConstraintTree.validateConstraints(ConstraintTree.java:125) at org.hibernate.validator.internal.metadata.core.MetaConstraint.validateConstraint(MetaConstraint.java:86)
...
由:java.lang.nullpointerexception
你有解决方案吗?也许是一个例子?因为我尝试了其他线程上提供的解决方案,而且没有任何工作.
任何帮助都得到了赞赏.谢谢.
推荐答案
如果要使用基于Spring的约束验证器,则不应使用自己的validator工厂(Validation.buildDefaultValidatorFactory()).
您应该让Spring Autowire正确的工厂到您的豆:
@Controller public class MyController { @Autowired private ValidatorFactory validatorFactory; // ... handler methods }