2010-01-19 37 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

獲取對象來獲取舊的值,然後將其與新的一個比較。