【发布时间】:2010-02-18 15:35:39
【问题描述】:
我想编写一个历史组件来跟踪对特定对象类型的更改并根据差异写入历史记录行。请注意,这不是一个通用的审计系统,它只针对一种对象类型。
我想我可以连接到休眠事件模型并监听告诉我事情何时发生变化的事件,观察我感兴趣的对象类型实例的任何变化,然后让一些自定义代码生成历史记录行.
我希望在同一个事务中写入历史记录行,最好使用休眠(因此使用相同的会话)
我有一些问题/疑虑
- 假设我只想捕获更改,我应该挂钩哪些休眠事件?
- 如何参与与生成事件的会话相同的会话/事务。我已经阅读了在事件处理程序中与 Session 交互存在问题?
任何帮助表示赞赏。
【问题讨论】:
标签: java hibernate events transactions