Ведение журнала изменений сущностей в веб-приложении Java

У нас есть требование к нашему проекту, в котором нам нужно поддерживать своего рода историю изменений, которые вносятся в определенные Сущности в Приложении. Приложение представляет собой веб-приложение Java, основанное на Struts, Spring и Hibernate. Какие подходы были использованы в данном случае?

  • Триггеры для соответствующих таблиц - одна идея, но их нелегко поддерживать? и, возможно, они также не должны быть частью транзакций (это нормально, если триггеры не работают, но транзакции обновления сущности не должны завершаться ошибкой).
  • Используйте для этого AoP, поскольку это сквозная задача, но она должна быть действительно детализированной, например, при захвате только значений при изменении объекта. (У всех правок нет соответствующих разных методов ... многие правки происходят в одном методе Java.)
  • Используйте прослушиватели событий Hibernate.

Есть ли другие подходы для выполнения такого рода действий?

5
задан skaffman 5 October 2010 в 10:46
поделиться