Инъекция зависимостей JSR-303 и Hibernate
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 получать выгоду от внедрения зависимостей, как и любой другой bean-компонент Spring»
В отладчике я вижу Spring, вызывающий getBean для создания ConstraintValidator. Позже, когда очистка вызывает preInsert, создается и вызывается другой ConstraintValidator. Проблема в том, что EntityManager является нулевым в этом новом ConstraintValidator. Я пытался внедрить другие зависимости в ConstraintValidator, и они всегда равны нулю.
Кто-нибудь знает, возможно ли ввести зависимости в ConstraintValidator?