Spring 3.0.2,Hibernate 3.5.0,Hibernate-Validator 4.0.2.GA
我试图使用以下方法将Spring依赖项注入ConstraintValidator:
@PersistenceContext
private EntityManager entityManager;
Run Code Online (Sandbox Code Playgroud)
我已经配置了应用程序上下文:
<bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean"/>
Run Code Online (Sandbox Code Playgroud)
根据Spring文档,应该允许"自定义ConstraintValidators像其他任何Spring bean一样受益于依赖注入"
在调试器中,我可以看到Spring调用getBean来创建ConstraintValidator.稍后当flush触发preInsert时,会创建并调用另一个ConstraintValidator.问题是EntityManager在这个新的ConstraintValidator中是null.我尝试在ConstraintValidator中注入其他依赖项,这些依赖项始终为null.
有谁知道是否有可能将依赖注入ConstraintValidator?
validation spring hibernate dependency-injection bean-validation