我正在使用 Spring v2.5.5/Hibernate v3.6.3 以及 Hibernate Envers 来审核更改。
目前,每笔交易都会生成一个新修订版。
但在我的应用程序中,当我过于频繁地执行非常小的工作单元时,例如每笔交易更新 1 次,就会生成大量审计记录。
是否有可能为某些小的工作单元配置 Envers,以便为多个事务生成单个修订,而不是每个事务生成一个修订。
最佳答案
Envers 每次都会生成修订以保存或更新您的实体。没有一种简单的方法可以覆盖它。 Envers 很棒,因为它实现起来非常简单快捷,但它也可以根据应用程序非常快速地生成大量审计记录。如果 Envers 对您的应用来说过于嘈杂,您可能需要探索使用触发器或您自己的日志记录代码的自定义审计实现。
关于transactions - Hibernate envers 跨多个事务的单个修订,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17929732/