Комментарии 4
Думаю для простого проекта подойдёт стандартный аудит хибернейта/спринг бута, когда можно обновлять дату создания и обновления и того кто это создание / обновление сделал. Envers с его версионированием слишком мощный инструмент как мне кажется.
Не совсем, envers сохраняет состояние сущности в отдельной таблице, т.е. мы можем не только узнать создателя и последнего редактировавшего, но и вообще всю историю изменений. Т.е. при желании можно восстановить состояние на какой-то определённый момент времени.
У нас стояла задача понят не только кто и когда изменил, но и видишь полную историю изменений, для возможности откатить их пользователем. Но в целом вы правы, я думаю все зависит от потребностей на проекте.
Интересно, существуют ли чего-то подобного какие-нибудь расширения для Postgres?
Настройка Hibernate Envers