Как проверить, в спящем режиме, отображаясь против базы данных

То, как проверить, что В спящем режиме, отображая конфигурацию, соответствует базе данных? Я хотел бы, знают, использую ли я неверную версию, в спящем режиме, отображаясь, прежде чем я начну выполнять обновление и запросы, которые затем перестали бы работать.

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

Я хотел бы проверить, по крайней мере, после вещей:

  • все отображенные таблицы в В спящем режиме, конфигурация имеет соответствующий объект в базе данных (например, таблица или представление)
  • все отображенные поля существуют в базе данных
  • все отображенные поля имеют корректные типы

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

14
задан Bozho 18 November 2010 в 15:20
поделиться

1 ответ

из Документы конфигурации Hibernate :

Hibernate.hbm2ddl.auto

Автоматически проверяет или экспортирует Schema DDL в базу данных, когда создается Sessionactory. С Create-Drop, схема базы данных будет отброшена, когда Sessionactory замкнут явно.

E.g. проверить |. Обновление |. создать |. Create-Drop

Итак, вы можете установить его в Validate , и он проверит, присутствует ли все в ваших сопоставлениях с гибернацией в базе данных. Если вы установите его на обновление , то каждый раз, когда вы добавляете сопоставленный класс или свойство, основная схема БД будет обновлена, чтобы отразить это изменение.

У вас также есть инструмент командной строки - SchemaUpdate

19
ответ дан 1 December 2019 в 13:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: