2016-04-06 5 views
0

У меня есть класс FooHibernae Envers Отслеживание изменений ссылочных классов

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

Так что если что-то изменится в «Bar» или «Мир» Я хотел бы, чтобы сделать новую запись журнала для Foo.

Как настроить hibernate envers, что если какой-либо ссылочный класс изменен, для записи класса также используется класс Class, который использовал измененный класс?

ответ

0

К сожалению, для этого не существует переключателя конфигурации.

Если Envers обнаруживает, что изменения, внесенные только влияют на Bar экземпляр или World экземпляра, и эти изменения не непосредственно влияют на состояние Foo, то Foo не будет проверяться.

Чтобы включить Foo в качестве части этих изменений, необходимо явно изменить проверенный атрибут на родительском объекте Foo, чтобы его состояние было другим и, следовательно, сгенерирована ревизия.

Смежные вопросы