Для веб-приложения Java (Struts / Spring / Hibernate) прослушиватели событий Hibernate являются новой функцией ведения журнала аудита.
Когда необходимо собрать некоторую дополнительную информацию, такую как пользователь, который обновил сущность, подробности того, какие атрибуты сущности изменились по сравнению с предварительными атрибутами сущности и т. Д., Существуют ли образцы наилучшей практики, которым можно следовать?
Пример. Для информации, относящейся к пользователю, если каждый объект поддерживает атрибуты журнала изменений (UpdatesBy, CreatedBy), то сам объект может предоставить информацию.
Для сравнения, какие атрибуты сущностей изменились по сравнению с предыдущим состоянием сущности в БД, нет ли другого способа, кроме сравнения всех атрибутов сущностей перед вставкой? (Это кажется избыточной мерой)