transactions - Hibernate envers 跨多个事务的单个修订

标签 transactions revision hibernate-envers

我正在使用 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/

相关文章:

javascript - 如何使用javascript计算下一个修订号

svn - 颠覆 : Check out only those files affected during a specific commit

Hibernate Envers 自定义列名称

java - 缺少工件 javax.transaction :jta:jar:1. 0.1B(问题不同,因为您可能会看到分辨率不同)

java - Hibernate异常: saveOrUpdate is not valid without active transaction

python - 在 Python 中生成文本修订历史的 View

java - 使用 Hibernate Envers 获取两个修订版之间的旧值和新值

mysql - 在事务中,如何在事务完成之前阻止读取受影响的行?

java - 当客户端和实际应用程序位于不同的容器中时配置事务管理器?

java - 在 Hibernate-Envers 中如何使实体的早期修订成为最新修订