Мы работаем над проектом, в котором планировали использовать JPA Persistence. Мы думаем, что как только проект будет запущен, есть небольшая вероятность, что могут потребоваться изменения в модели данных.
Мой вопрос заключается в том, какие существуют различные стратегии для обработки таких изменений. В частности, у меня есть следующие вопросы:
С обновленными классами JPA, как лучше всего включить их в существующую схему базы данных?
С JPA, есть ли какие-либо передовые методы архивирования старых данных, обновления схемы базы данных и повторного переноса базы данных на новую схему?
Какие различные виды изменений (в широком смысле) сделают такую миграцию невозможной?