Создает ли Hibernate Envers ревизию для таблиц аудита, если вы обновляете без изменения значений полей? - PullRequest
0 голосов
/ 15 декабря 2010

Я сейчас тестирую hibernate envers и меня смущает его поведение. Иногда, когда мы делаем обновления без каких-либо изменений, он не записывает аудит. Но в настоящее время это так. Просто хочу убедиться.

Ответы [ 2 ]

2 голосов
/ 06 декабря 2011

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

Эту проблему можно обойти, повторно прикрепив отсоединенные сущности с помощью метода merge() перед сохранением сущности.

0 голосов
/ 26 июля 2011

Исходя из моего опыта, он создает запись в таблице редакций, только если вы внесли изменения в сущность.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...