JSR-303 ConstraintValidator中的依赖注入[英] Dependency Injection in JSR-303 ConstraintValidator

本文是小编为大家收集整理的关于JSR-303 ConstraintValidator中的依赖注入的处理方法,想解了JSR-303 ConstraintValidator中的依赖注入的问题怎么解决?JSR-303 ConstraintValidator中的依赖注入问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我有同样的问题,来自这个线程有. 更确切地说,我在尝试在我的自定义验证器中注入一个人来实现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

}

本文地址:https://www.itbaoku.cn/post/1793778.html