primavera 3.0.2, 3.5.0 Hibernate, Hibernate Validator-4.0.2.GAJSR-303 de inyección de dependencias e Hibernate
Estoy tratando de inyectar dependencias de la primavera en un ConstraintValidator usando:
@PersistenceContext
private EntityManager entityManager;
he configurado el contexto de aplicación con:
<bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean"/>
que, según la documentación de la primavera, debería permitir “cu Los Validadores de constricción de stom se benefician de la inyección de dependencia como cualquier otro Spring Bean "
Dentro del depurador puedo ver a Spring llamando a getBean para crear el ConstraintValidator. Más tarde, cuando el enjuague desencadena el preInsert, se crea y llama un ConstraintValidator diferente. El problema es que EntityManager es nulo dentro de este nuevo ConstraintValidator. Intenté inyectar otras dependencias dentro de ConstraintValidator y estas siempre son nulas.
¿Alguien sabe si es posible inyectar dependencias en un ConstraintValidator?
' Ninguno validación en el modo>' hace el truco. Y ni siquiera tiene que llamar validadores manualmente. Spring pasa la validación a Hibernate Validator. Con Hibernate Validator 4.1 tuve el problema de que de repente todas las entidades se validaron dos veces. Una vez en primavera (con autoencendido) y una vez en HV (falla, porque no está autoconectada). Sin embargo, funcionó con Hibernate Validator 4.0. –
Koraktor
, así como establecer "javax.persistence.validation.mode" en "none". – Matt