2010-04-01 6 views
1

Je peux maintenant si une session contient des modifications qui doivent être synchronisés avec la base de données avec session.isDirty()Personnalisation changement de détection

Mais j'ai un simple champ (date de modification) que je voudrais être ignorer par cela. Exemple: objet Personne (nom, âge, datemodification). Si je viens de modifier le champ datemodification, je voudrais que session.isDirty() ou othermethod comme ceci pour retourner false donc à la fin aucune mise à jour SQL ne se produira.

Merci d'avance. Cordialement

Répondre

0

Si vous utilisez Hibernate Annotations, vous pouvez annoter datemodification avec @Transient qui signifierait tout changement à ce domaine ne seraient pas persisté.

0

Je pense que vous auriez besoin d'utiliser un Interceptor et de surcharger la méthode onFlushDirty(). This ressemble à un forum qui traite de la même question.

Questions connexes