2010-01-19 4 views
2

Bonne journée.Hibberate sauvegarder-mise à jour écouteur et vérifier les changements de champ

J'ai mis en place un écouteur Hibernate sauvegarde mise à jour par l'extension org.hibernate.event.def.DefaultSaveOrUpdateEventListener.DefaultSaveOrUpdateEventListener et dominante onSaveOrUpdate (SaveOrUpdateEvent e).

 
@Override 
public void onSaveOrUpdate(SaveOrUpdateEvent evt) throws HibernateException { 
    super.onSaveOrUpdate(evt); 
    Object entity = evt.getEntity(); 
    if (entity instanceof Tag) { 
     updateIndex((Tag) entity); 
    } 
} 

Mon défi est que je veux seulement exécuter l'entité UPDATEINDEX (((Tag)) méthode si certains champs dans l'instance Tag ont changé.

est-il un moyen de déterminer quels champs Induced la sauvegarde ou la mise à jour de telle sorte que je peux décider de faire un traitement ultérieur ou non?

Merci.

Répondre

0

la récupèrerons pour obtenir les anciennes valeurs, puis le comparer avec le nouveau.

Questions connexes