Hibernate Envers - 一起审核多个实体

时间:2013-08-25 02:21:04

标签: java hibernate jpa hibernate-envers

我希望使用Envers来处理我的应用程序中的审核。我有多个用例,所以我只能确保我有一个RevisionEntity代表我的整个应用程序(否则,我认为对于多个实体来说,解决方案会更容易)。基本上,我想跟踪实体的多个实例作为同一修订的一部分,理想情况下甚至是其他实体作为该修订的一部分。

基本上,一个实体(父母)的插入应该触发修订的开始,应该包括对一个实体的更新,并且还应该包括对第三个实体的插入或更新(在这一个修订版中)。

这是否需要自定义策略?我打算打破现有实体的策略,还是需要进行if / else检查?

1 个答案:

答案 0 :(得分:0)

每个修订都捕获在单个事务中完成的更改,并且不可自定义;也总是有一个修订实体。

这个想法是数据库总是在事务之前和事务提交之后处于“一致”状态。这就是Envers希望捕获的状态。

因此,如果您在一个事务中修改多个实体,它们将全部在单个修订中捕获。