2011-04-20 56 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