Как проверить соответствие конфигурации сопоставления Hibernate базе данных? Я хотел бы знать, использую ли я неправильную версию сопоставления спящего режима до того, как я начну выполнять обновление и запросы, которые затем потерпят неудачу.
У меня есть группа классов, которые были сопоставлены с аннотациями Hibernate. У меня также есть подключение к соответствующей базе данных. Теперь я хочу проверить, соответствует ли сопоставление Hibernate базе данных.
Я хочу проверить хотя бы следующие вещи:
- все сопоставленные таблицы в конфигурации Hibernate имеют соответствующий объект в базе данных (например, таблица или представление).
- все сопоставленные поля существуют в базе данных
- все отображаемые поля имеют правильные типы
Я бы предпочел, чтобы мне не приходилось выполнять запросы к сопоставленным таблицам, предпочтительно проверка основана исключительно на метаданных базы данных.