Могу ли я использовать Hibernate Envers, если я просто хочу сохранить удаленные сущности?

Сейчас мы не удаляем сущности, а устанавливаем в таблице флаг «неактивно» (и отфильтровываем эти сущности для нормальной работы). Кто-то указал мне на Hibernate Envers, но мне это кажется излишним. Мои вопросы:

  • Можем ли мы использовать Envers для выполнения нашего механизма (активный/неактивный флаг)?
  • Если нет, может ли Envers хранить копию удаленного объекта в архивной таблице, но не выполнять какие-либо проверки версий/аудита?
  • Есть ли облегченные альтернативы для этой задачи?

person Landei    schedule 03.09.2012    source источник


Ответы (1)


Вы можете использовать Envers здесь, расширив прослушиватель аудита и игнорируя события вставки/обновления, однако я согласен, что это излишество.

Простое использование активного флага с выделенным методом DAO или написание простого прослушивателя событий Hibernate должно гораздо лучше подходить для этой задачи.

person adamw    schedule 03.09.2012