小编Jam*_*Jam的帖子

JSR-303依赖注入和Hibernate

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

9
推荐指数
3
解决办法
1万
查看次数