Я пытаюсь реализовать простой подход на основе перехватчика Envers + для проверки моих объектов Hibernate. Для этого, в соответствии с типичным подходом, есть BaseEntity
со всеми свойствами аудита:Envers with Hibernate Interceptors, onDelete
BaseEntity{
createdOn;
createdBy;
updatedOn;
updatedBy;
}
В AuditInterceptor
я переопределены onFlushDirty
и onSave
метод для управления указанных свойств в зависимости от того, является ли это предприятие Сохранить или Update , Все работает как ожидается для сохранения и обновления.
Проблема, с которой я столкнулся: мне нужен способ управлять указанными выше свойствами для операций удаления. Переопределение onDelete
дает мне дескриптор массива state[]
, но его изменение не отражается в таблицах _AUD (аудита). В двух словах: я хочу также иметь возможность проводить аудит операций удаления в таблицах аудита.
Есть ли обходной путь для этого, или я чего-то не хватает?
Ничего себе. Когда я впервые посмотрел на ваш ответ, я подумал, что этот парень пропустил это. Но, оказывается, я все время пропадал. Большое спасибо! – pugmarx