2016-04-06 25 views
0

我有一个类Foo引用类的Hibernae Envers跟踪更改

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

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

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

回答

0

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

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

为了包含Foo作为这些更改的一部分,您需要明确更改父代Foo实体上的审核属性,以使其状态不同,从而生成修订。