2010-02-05 8 views
3

J'ai une application utilisant Spring, JPA (Hibernate) et le framework de validation Java (Hibernate Validator). Je voudrais pouvoir annoter des champs dans notre modèle de domaine qui sont autorisés à contenir du HTML et les avoir automatiquement nettoyés au moment de la validation. Quelqu'un sait-il une manière intelligente de faire ceci?Comment désinfecter des champs de chaînes contenant du HTML au niveau du modèle?

J'ai essayé d'utiliser le framework de validation mais cela ne supporte pas de modifier la valeur du champ au moment de la validation. Je pourrais pirater les choses pour obtenir quelque chose qui fonctionne mais j'espère une solution plus propre.

Répondre

4

Vous pouvez le faire avec JPA entité Listeners annotations:

@PreUpdate

@PrePersist

solution Anothers serait de le faire dans le propre compositeur.

+1

Merci. J'ai fini par faire le nettoyage dans le setter. Pas aussi propre que de le faire de manière déclarative avec une annotation mais très simple. –