Как Envers справляется с изменениями схемы?

Я подумываю о переходе с самореализованного решения для управления версиями на Hibernate Envers, но я еще не совсем уверен. Я много читал об этом, но меня беспокоят изменения схемы и то, как Envers с ними справляется после того, как архивировал данные в соответствии со старой схемой.

Каков ваш опыт работы с Энверсом в этом отношении? Как вы справляетесь с изменениями схемы и существующими данными с помощью Envers?

Обновление 1:

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

14
задан Sakuraba 1 August 2011 в 06:39
поделиться