Свойство конфигурации называется hibernate.hbm2ddl.auto
В нашей среде разработки мы устанавливаем hibernate.hbm2ddl.auto=create-drop
для удаления и создания чистой базы данных при каждом развертывании, чтобы наша база данных находилась в известном состоянии.
Теоретически, вы можете установить hibernate.hbm2ddl.auto=update
для обновления базы данных с изменениями в вашей модели, но я бы не стал доверять этому в рабочей базе данных. В более ранней версии документации говорилось, что это было экспериментально, по крайней мере; Я не знаю текущий статус.
Поэтому для нашей производственной базы данных не устанавливайте hibernate.hbm2ddl.auto
- по умолчанию не производится никаких изменений в базе данных. Вместо этого мы вручную создаем сценарий обновления SQL DDL, который применяет изменения от одной версии к другой.