Инъекция зависимостей 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?

Ответы на вопрос(6)

Ваш ответ на вопрос