2013-08-25 59 views
0

我正在使用Envers处理我的应用程序中的审计。我有多个用例,所以我仅限于确保我有一个代表我的整个应用程序的单个RevisionEntity(否则,我认为对于多个实体来说,解决方案会更容易)。基本上,我想追踪一个实体的多个实例作为同一个修订的一部分,理想情况下甚至包括其他实体作为该修订的一部分。Hibernate Envers - 一起审核多个实体

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

那么这是否需要定制策略?我打算打破现有实体的战略还是需要进行if/else检查?

回答

0

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

这个想法是数据库始终在事务之前和事务提交之后处于“一致”状态。这就是Envers想要捕捉的状态。

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

相关问题