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