2010-03-09 5 views
2

J'utilise Hibernate Validator 4.0.2, Spring 3.0 et Hibernate 3.3.2 (qui, si j'ai bien compris, est pré-JPA2) en tant que fournisseur JPA 1.Utilisation du validateur Hibernate avec JPA et Spring

J'ai trouvé facile d'intégrer le Validator dans la couche MVC (ça marche) mais je ne vois pas comment intégrer le validateur automatiquement dans le JMan entityManager (JPA 1).

Fondamentalement, j'ai certaines entités qui seront persistantes mais qui ne proviennent pas de la couche Web et n'ont donc pas déjà été validées. Je voudrais une manière soignée de les faire passer par le validateur pré-persistent.

Existe-t-il un moyen facile de le faire? Je suis conscient que si j'utilisais un fournisseur JPA 2 (comme Hibernate 3.5 quand il est sorti), ce serait presque automatique. C'est à peu près ce que je cherche.

Répondre

3

Vous devez écrire un écouteur d'entité et déclencher la validation sur @PrePersist, @PreUpdate et même @PreRemove (il existe des cas d'utilisation valides pour cela). Voir Bean Validation with JPA 1.0 pour un exemple de code.

Questions connexes