【发布时间】:2014-03-26 08:00:33
【问题描述】:
我正在尝试为我的表的插入、删除和更改创建一个简单的更改日志。
我正在使用 hibernate 的 HibernateEventListener 类以及 SaveOrUpdateEventListener 和 DeleteEventListener。
这对于保存和删除非常有用。我想展示新旧状态的变化。所以我遵循相同的模式并创建了一个 MergeEventListener。
我的问题是原始值始终为空。我尝试了 PreUpdateListener 并得到了相同的结果。
根据休眠文档,原始对象将是空的对象被分离。
我的对象将始终根据当前架构分离:
- 打开一个会话获取一个对象
- 将对象放入表单支持 bean
- 向用户显示表单
- 在保存或更新时点击
- 打开新会话并更新对象
我想知道是否有任何方法可以获得对象的预更新状态。在合并或更新前事件发生之前,我的分离对象在控制器中更新。
任何想法或提示将不胜感激。
谢谢
【问题讨论】:
标签: java spring hibernate persistence updates