2010-01-19 36 views
2

美好的一天。Hiberate保存更新侦听程序并确定现场更改

我已经通过扩展org.hibernate.event.def.DefaultSaveOrUpdateEventListener.DefaultSaveOrUpdateEventListener和压倒一切的onSaveOrUpdate(SaveOrUpdateEvent E)实现一个Hibernate保存更新监听器。

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

我的挑战是,我只想要执行的UpdateIndex中(((TAG)实体)方法,如果在标签实例某些领域已经改变。

有没有办法确定哪场感应保存或更新,这样我可以决定是否做进一步的处理或不?

谢谢。

回答

0

获取对象来获取旧的值,然后将其与新的一个比较。