Play, Hibernate и Evolutions

У меня нет предыдущего опыта работы с такими инструментами, как Liquibase и т.п. До сих пор я обычно управлял развертыванием приложений, использующих Hibernate, с помощью ручного SQL для изменения таблиц, поскольку они были довольно простыми приложениями (сложные не использовали его ... не спрашивайте, пожалуйста: P).

Я хотел использовать Evolutions в игре, но вижу, что он сильно противоречит Hibernate в разработке, что делает его болезненным и нереалистичным вариантом. В процессе разработки Hibernate легко управляет всем, поэтому нет смысла использовать Evolutions, но мы хотели сохранить структуру (файлы), чтобы упростить перенос приложения в рабочий режим. Но из-за столкновений это не кажется достойным.

У Liquibase был модуль Play, но, похоже, он был прекращен с момента выпуска Evolutions (интересно, почему, поскольку я считаю, что он отлично работает с Hibernate).

Вопрос (ы) будет:

  • Как вы управляете миграцией баз данных приложений в производственной среде?
  • Какую обычную процедуру / шаги вы используете, когда ваша модель меняется между выпусками и вам необходимо развернуть ее в производственной среде?
  • Любой конкретный инструмент или функция Hibernate, которые мы упускаем из виду, или просто устаревшая таблица изменения SQL и тому подобное?
  • Сосредоточившись на Play Framework, как вы с этим справляетесь?
13
задан Pere Villega 13 July 2011 в 15:30
поделиться