2014-03-26 38 views
0

在我的項目中,在基本實體類中,我們有上次更新日期和上次更新日期字段。其他實體類正在擴展基類實體類。要更新上次更新,基礎實體中有一個方法。對此方法,使用@PrePersist和@PreUpdate註釋。這是造成問題的原因。假設一個管理員A更新了一個用戶配置文件,然後上次更新的數據更新爲數據庫中的A.但是,如果另一個管理員B登錄到應用程序並查看更新的用戶配置文件,則上次更新的用戶配置文件顯示爲B.(此處B剛剛查看用戶配置文件尚未更新且未保存。)在獲取用戶詳細信息以查看其配置文件時,用戶對象用於擴展基本實體類。任何解決方案來克服這個問題?請讓我知道是否需要任何其他細節。上次更新時間顯示爲已登錄用戶名

回答

0

嘗試@PostPersist@PostUpdate

+0

我試過用這個。但它不會在保存時更新值,即A創建了一個用戶,並且該用戶的最後一次更新是A.現在,管理員B編輯同一個用戶,然後DB中最後更新的值也是A作爲基礎實體方法在用戶實體持續存在後調用 – Sanjay

+0

您可以選擇[攔截器和事件](http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/events.html)。告訴mi它是否與攔截器一起工作。 – Kjiro

相關問題