Механизм аудита Hibernate Envers отличается от стандартной версии тем, что позволяет отслеживать историю изменений. 1 С его помощью можно узнать, что изменилось в определённой ревизии, как объект выглядел в этой ревизии и так далее. 1
Hibernate Envers поддерживает две стратегии аудита: 2
- По умолчанию. 2 В таблице хронологии поддерживается столбец для номера версии записи. 2 Каждый раз, когда запись вставляется или обновляется, в таблицу хронологии вставляется новая запись с номером версии, извлечённым из последовательности базы данных или таблицы. 2
- Аудит достоверности. 2 При такой стратегии сохраняются начальная и конечная версии каждой записи хронологии. 2 Каждый раз, когда запись вставляется или обновляется, в таблицу хронологии вставляется новая запись с номером начальной версии. 2 В то же самое время предыдущая запись обновляется номером конечной версии. 2