Pregunta

estoy usando Hibernate Validator 4.0.2, Spring 3,0 y Hibernate 3.3.2 (que, tal como lo entiendo, es pre-JPA2) como un proveedor de JPA 1.

He descubierto que es fácil de integrar el Validador en la capa MVC (simplemente funciona) pero no puede ver la forma de integrar el validador de forma automática en la APP entityManager (JPA 1).

Básicamente, tengo algunas entidades que se conservará, pero que no provienen de la capa web y ya han sido validadas por lo tanto, no. Me gustaría tener una clara forma de funcionamiento de ellos a través del validador pre-persistir.

¿Hay una manera fácil de hacer esto? Soy consciente de que si yo estaba usando un proveedor JPA 2 (como Hibernate 3.5 cuando se lance), sería casi automática. Eso es más o menos lo que estoy buscando.

¿Fue útil?

Solución

Es necesario escribir un oyente entidad y para activar la validación de @PrePersist, @PreUpdate e incluso @PreRemove (hay casos de uso válido para eso). Ver Bean Validation con JPA 1.0 un ejemplo de código.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top