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