Hibernate 全局上次更新(时间戳?)
我正在寻找一种方法来找出最后一次数据更改是在休眠中/由休眠进行的。 我正在全球范围内寻找此信息 - 不是针对每个对象/实体/表/列/行。
所以我希望 Hibernate 回答的问题是:您上次更新数据是什么时候?
是否有“正确”/“休眠”方式,还是我必须自己实现?
谢谢!
I am looking for a way to find out when the last data-change was made in/by hibernate.
I am looking for this information globally - not for each object/entity/table/column/row.
So the question I want to get answered by hibernate is: When did you last update your data?
Is there a "right"/"hibernate" way or do I have to implement this on my own?
THX!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用侦听器,配置为侦听适当的事件(例如更新后、删除后、插入后)。完整的列表可以在 org.hibernate.event.EventListeners 的源代码中找到。
阅读 http://docs.jboss.org /hibernate/core/3.6/reference/en-US/html_single/#objectstate-events 了解如何注册您的侦听器。
You could use a listener, configured to listener to appropriate event (post-update, post-delete, post-insert for example). The complete list can be found in the source of
org.hibernate.event.EventListeners
.Read http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html_single/#objectstate-events to know how to register your listener(s).
您应该查看 Hibernate Envers
You should look into Hibernate Envers