Проверка файла сопоставления гибернации по базе данных на ВСЕ различия

1

Мне нужно проверить файл сопоставления hibernate для некоторых баз данных. У нас довольно сложная схема, и по разным причинам у нас разные ветки схемы в разных разных базах данных. Поэтому я хочу иметь возможность сравнивать файлы сопоставления hibernate с базой данных. Я попробовал

hbm2ddl=validate

флаг, но это порождает ошибку при первой разнице, которую он находит и останавливается. Есть ли способ продолжить и распечатать ВСЕ различия? Или какой-нибудь плагин для спящего режима или какой-нибудь другой бесплатный инструмент, который я могу использовать, который это сделает?

Я посмотрел на что-то вроде Liquibase, и пойдет по этому маршруту, если это лучший вариант, но похоже, что, поскольку у меня уже есть спящий режим, некоторые настройки, которые я могу изменить, или плагин, который я могу просто зайти, будет проще всего.

Теги:
hibernate
hibernate-mapping

1 ответ

0

Инструмент Hibernate HBMDDL не лучший инструмент для постепенного обновления схемы базы данных. Он полезен как исходный генератор скриптов, но с этого момента вы должны использовать Liquibase или FlywayDB.

Я также могу посоветовать вам руководство по стратегии интеграции интеграции с гибернатом, в котором уточняется, почему более эффективное решение для инкрементного обновления.

Таким образом, вам не нужно проверять схему, поскольку и производственная среда, и среда разработки будут использовать одну и ту же схему.

Тогда Hibernate просто необходимо сопоставить существующую схему с вашими классами моделей домена.

  • 0
    Спасибо за ответ. Переход к Liquibase для управления нашими базами данных - это то, к чему мы в конечном итоге работаем, но на данный момент у нас есть несколько различных баз данных в несколько разных состояниях, и нам нужно знать, каковы эти различия (и базы данных содержат в себе данные, поэтому мы можем » просто уронить и воссоздать)
  • 0
    Я могу рекомендовать DBSolo, но это не свободное программное обеспечение.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню