То, как проверить, что В спящем режиме, отображая конфигурацию, соответствует базе данных? Я хотел бы, знают, использую ли я неверную версию, в спящем режиме, отображаясь, прежде чем я начну выполнять обновление и запросы, которые затем перестали бы работать.
У меня есть набор классов, которые были отображены с, в спящем режиме аннотации. У меня также есть соединение с соответствующей базой данных. Теперь я хотел бы проверить, в спящем режиме ли, отображая соответствия база данных.
Я хотел бы проверить, по крайней мере, после вещей:
Я предпочел бы, чтобы я не выполнял запросы к отображенным таблицам, предпочтительно проверка базируется только на метаданных базы данных.
из Документы конфигурации Hibernate :
Hibernate.hbm2ddl.auto
Автоматически проверяет или экспортирует Schema DDL в базу данных, когда создается Sessionactory. С Create-Drop, схема базы данных будет отброшена, когда Sessionactory замкнут явно.
E.g. проверить |. Обновление |. создать |. Create-Drop
Итак, вы можете установить его в Validate
, и он проверит, присутствует ли все в ваших сопоставлениях с гибернацией в базе данных. Если вы установите его на обновление
, то каждый раз, когда вы добавляете сопоставленный класс или свойство, основная схема БД будет обновлена, чтобы отразить это изменение.
У вас также есть инструмент командной строки - SchemaUpdate