Отслеживание изменений hbm2ddl и продвижение этих изменений в разных средах - PullRequest
0 голосов
/ 25 февраля 2011

Наши разработчики используют hbm2dll для внесения изменений в схему базы данных.

hbm2ddl установлен на auto при разработке и не включен в других средах. Для других сред изменения базы данных развертываются с помощью сценариев с использованием DBDeploy.

Мои вопросы:

  1. Есть ли способ отследить сгенерированные hbm2ddl изменения или автоматически сгенерировать соответствующий сценарий sql, который затем можно применить с помощью DBDeploy

  2. Является ли hbm2ddl = auto хорошей практикой разработки?

1 Ответ

0 голосов
/ 25 февраля 2011

Это, конечно, хорошая практика для первоначального быстрого создания прототипов, но как только вы захотите иметь некоторую повторяемую настройку и, возможно, даже начальные значения в некоторых таблицах, экстернализация dbsetup будет намного лучше. Например, вы можете использовать Liquibase для этой задачи. Liquibase даже позволяет различать две версии (в основном 2 экспорта hbm2ddl).

...