Я думаю о переходе с самореализуемого решения для управления версиями на Hibernate Envers, но пока не совсем уверен. Я много читал об этом, но меня беспокоят изменения схемы и то, как Энверс справляется с ними после того, как историзировал данные в соответствии со старой схемой.
Каков ваш опыт работы с Envers в этом отношении? Как вы справляетесь с изменениями схемы и существующими данными с помощью Envers?
Обновление 1:
Речь идет не только о добавлении удаления простых столбцов из таблицы, но, например. при изменении простого Forein-Key-Relationship на отдельный объект с двумя отношениями 1:n (M2M с атрибутированными столбцами. Это «логическое» изменение в вашей модели данных. Как вы справляетесь с этим при использовании Envers, когда есть уже историзированы данные по старой модели?Есть ли альтернатива ручному написанию sql-скриптов и переносу их в новое представление?