Hibernate Envers跟踪引用类的更改

时间:2016-04-06 08:25:45

标签: hibernate grails hibernate-envers

我有一个班级Foo

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

因此,如果“Bar”或“World”中的某些内容发生变化,我想为Foo创建一个新的日志条目。

如何配置hibernate envers,如果更改任何引用的Class,还为使用更改的类的Class生成了日志条目?

1 个答案:

答案 0 :(得分:0)

不幸的是,没有配置切换。

如果Envers检测到所做的更改仅影响Bar实例或World实例,并且这些更改不会直接影响Foo的状态,则Foo赢了不经审核。

为了将Foo作为这些更改的一部分包含在内,您需要显式更改父Foo实体上的审计属性,以使其状态不同,从而生成修订