2011-04-20 55 views
1

我該如何配置我的hibernate hbm文件以擁有上次更新的日期列?我正在嘗試將lastUpdated列添加到舊數據庫結構中。我的DBA不喜歡觸發器,應用程序中有很多地方保存到數據庫中。Hibernate上次更新日期

是否有任何lastUpdated屬性,我可以添加到我的hbm或POJO會自動輸入時間,每當冬眠插入/更新對象?

謝謝!

回答

2

您應該可以添加​​和@PrePersist(來自JPA)並設置了listener

+0

我不幸忘了提及我的應用程序使用java 4.註釋來自java 5.你知道java 4友好的解決方案嗎? – David 2011-04-20 18:59:56

+0

當然,應該仍然可以通過使用他們的[事件系統](http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html/events.html)編輯hibernate.xml文件和像[PreUpdateEventListener](http://docs.jboss.org/hibernate/core/3.6/javadocs/org/hibernate/event/PreUpdateEventListener.html)。 – 2011-04-20 19:46:16

+0

根據我讀過的內容,如果您使用的是EntityManager,則只能使用這兩個註釋。我遇到了這篇文章,我認爲這回答你的問題。 http://notatube.blogspot.com/2010/03/hibernate-using-event-listener-to-set.html我還沒有修復,但這是有道理的。 – april26 2014-12-09 18:24:30