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 一样从依赖注入中受益”</p>
在调试器中,我可以看到 Spring 调用 getBean 来创建 ConstraintValidator。稍后当刷新触发 preInsert 时,会创建并调用不同的 ConstraintValidator。问题是 EntityManager 在这个新的 ConstraintValidator 中为空。我尝试在 ConstraintValidator 中注入其他依赖项,这些依赖项始终为空。
有谁知道是否可以将依赖项注入到 ConstraintValidator 中?