Мы разработали приложение Spring MVC для UAT. Теперь наш клиент запрашивает Audit Trail. Требование должно быть надлежащим Trail (SQL Entry или File) с одним пользователем, которого он проверял.
Посмотрите на Hibernate Envers (http://hibernate.org/orm/envers/). С помощью этой зависимости вы можете включить аудит всех объектов базы данных. Если вы используете Spring Security
вы также можете проверить, какой пользователь внес изменения. Джош Лонг (@starbuxman) опубликовал хорошее видео о Hibernate Envers (https://www.youtube.com/watch?v=2E8_0Qxi6Tg)
Я думаю, вы хотите провести аудит каждой транзакции базы данных. Ты можешь использовать
@PrePersist
public void onPrePersist() { ... }
@PreUpdate
public void onPreUpdate() { ... }
@PreRemove
public void onPreRemove() { ... }
Прежде чем этот объект будет сохранен. onPrePersist() будет вызываться, и вы можете добавить эту запись в другую таблицу, скажем, AUDIT_LOG
Существует много примеров