我希望使用 Envers 来处理我的应用程序中的审计。我有多个用例,所以我仅限于确保我有一个RevisionEntity
代表我的整个应用程序的单一应用程序(否则,我认为使用多个实体来解决这个问题会容易得多)。基本上,我想跟踪一个实体的多个实例作为同一修订的一部分,理想情况下,甚至其他实体作为该修订的一部分。
基本上,一个实体(父实体)的插入应该触发修订的开始,应该包括对一个实体的更新,并且还应该包括对第三个实体的插入或更新(在这一修订中)。
那么这需要自定义策略吗?我是要打破现有实体的策略,还是需要进行 if/else 检查?