我正在使用 Spring v2.5.5/Hibernate v3.6.3 和 Hibernate Envers 来审核更改。

目前,每笔交易都会生成一个新的修订版。

但是在我的应用程序中,当我过于频繁地执行非常小的工作单元时,例如每个事务 1 次更新,就会生成大量审计记录。

是否可以为某些小工作单元配置 Envers,以便为多个事务生成单个修订,而不是每个事务生成 1 个修订。

最佳答案

Envers 每次都会生成一个修订版以保存或更新您的实体。没有一种简单的方法可以覆盖它。 Envers 很棒,因为它非常容易和快速实现,但它也可以根据应用程序非常快速地生成大量审计记录。如果 Envers 对您的应用程序来说太嘈杂,您可能需要使用触发器或您自己的日志记录代码探索自定义审计实现。

关于transactions - Hibernate 支持跨多个事务的单一修订,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17929732/

10-15 04:22