Как проверить соответствие конфигурации сопоставления Hibernate базе данных? Я хотел бы знать, использую ли я неправильную версию сопоставления hibernate, прежде чем приступать к выполнению обновлений и запросов, которые затем потерпят неудачу.Как проверить сопоставление Hibernate с базой данных
У меня есть группа классов, которые были сопоставлены аннотациями Hibernate. У меня также есть подключение к соответствующей базе данных. Теперь я хочу проверить, соответствует ли сопоставление Hibernate базе данных.
Я хотел бы проверить, по крайней мере, следующие вещи:
- все отображенные таблицы в конфигурации Hibernate имеет соответствующий объект в базе данных (например, таблица или представление)
- существует все отображенные поля в базе данных
- все отображаемые поля имеют правильные типы
Я бы предпочел, чтобы мне не приходилось выполнять запросы к сопоставленным таблицам, предпочтительно проверка основана исключительно на метаданных базы данных.
Что-то вроде, что я ищу. Но есть ли что-то в API, которое я мог бы выполнить программно? –
Вы можете выполнить его программно. Напишите небольшую программу, которая создает SessionFactory с включенным «validate». – duffymo
Да, есть инструмент командной строки - я добавил его к своему ответу. Или, желательно, то, что предложил duffymo. – Bozho