Hibernate的引用类的Envers跟踪更改

问题描述 投票:0回答:1

我有一个类Foo

@Audited
class Foo {
   Bar bar
   static hasMany = [worlds:World]
}    
@Audited
class Bar {
   String bla
}   
@Audited
class World {
   String hello
}

所以,如果有什么在“酒吧”或“世界”改变了我想提出一个新的日志项Foo的。

我该如何配置Hibernate envers,如果任何引用的类被改变了的日志条目也为使用更改类的Class产生的?

hibernate grails hibernate-envers
1个回答
0
投票

不幸的是,不应该是一个配置触发。

如果Envers检测到只所做的更改会影响Bar实例或World实例,这些变化不会直接影响Foo的状态,那么Foo将不会被审核。

为了包括Foo作为这些变化的一部分,你需要明确地改变父Foo实体的经审计的属性,这样的状态是不同的,因而产生了修订。

© www.soinside.com 2019 - 2024. All rights reserved.