Spring 3.0.2,Hibernate 3.5.0,Hibernate-Validator 4.0.2.GA。
我正在尝试使用以下方法将Spring依赖项注入到ConstraintValidator中:
@PersistenceContext
private EntityManager entityManager;
我已经配置了应用程序上下文,具体如下:
<bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean"/>
根据Spring文档,应该允许“自定义ConstraintValidators像任何其他Spring bean一样受益于依赖注入”。在调试器中,我可以看到Spring调用getBean来创建ConstraintValidator。稍后,当刷新触发preInsert时,会创建并调用不同的ConstraintValidator。问题是在这个新的ConstraintValidator中,EntityManager为空。我尝试在ConstraintValidator中注入其他依赖项,但这些依赖项总是为空。有人知道是否可能向ConstraintValidator注入依赖项吗?