Некоторые преимущества использования Envers для отслеживания изменений данных:
- Встроенные возможности для хранения и управления историей изменений. 1 Можно получить историю изменений сущности с учётом всех версий и авторов изменений. 1
- Простота слежения за изменениями. 1 Это происходит без необходимости создания дополнительной сущности. 1
- Возможность фильтровать ревизии. 1 Например, по полю modifiedBy можно получать все правки, предложенные конкретным пользователем или группой пользователей. 1
- Получение метаданных о ревизии. 2 Можно узнать, когда произошло изменение, а также дополнительные настраиваемые атрибуты, которые хранятся в объекте ревизии в зависимости от потребностей приложения. 2
Envers — это расширение Hibernate ORM, которое позволяет отслеживать изменения сущностей с минимальными изменениями на уровне приложения. 35