Я записываю историю всех изменений в некоторых объектах и собираюсь внедрить механизм, подобный Envers , чтобы автоматически позаботиться об этом У меня вопрос, использовать ли перехватчики Hibernate или их систему событий ?
Кажется, перехватчики немного проще и делают все, что мне нужно. А собственная документация Hibernate предлагает использовать перехватчики для «отслеживания информации аудита». Но их аудиторская информация отсутствует в сопутствующей таблице для каждой сущности, и Энверс использует систему событий, которую я себе представляю, по определенной причине.
Я использую Spring 3.0 и Hibernate 3.5 (последние стабильные версии).
ОБНОВЛЕНИЕ : триггеры базы данных нежелательны для этой ситуации. Мне не терпится услышать мысли о спящих перехватчиках и событиях для контрольных журналов / историй изменений.