Обновление Hbm2ddl не удаляет ограничение - PullRequest
0 голосов
/ 10 июля 2020

Как мы знаем, операция обновления hibernate hbm2ddl никогда не удаляет столбец или ограничение или не изменяет dataType столбца, есть ли способ сделать это возможным ?? Спасибо.

1 Ответ

0 голосов
/ 10 июля 2020

В основном я вижу три разных подхода.

  1. Используйте инструмент миграции базы данных, такой как Flyway или Liquibase, для управления структурой своей базы данных и не используйте внутренний механизм Hibernates
  2. Напишите свою собственную базу данных инструмент миграции (не рекомендуется)
  3. Установите hibernate.hbm2ddl.auto на create, чтобы каждый раз заново создавать схему (с тем недостатком, что вы теряете свои данные).

Я лично всегда рекомендую использовать «профессиональный» инструмент миграции базы данных, когда миграции становятся необходимыми, и использовать только встроенные механизмы Hibernates для демонстрационных проектов или небольших доказательств концепций, потому что такие инструменты, как упомянутые Flyway или Liquibase, сохраняют миграции баз данных в файлах, для которых можно управлять версиями, выполняя прошлые миграции. прозрачный и воспроизводимый.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...