Спящий верхний регистр - PullRequest
1 голос
/ 05 июля 2010

Когда я пытаюсь сопоставить таблицу в моей базе данных с bean-компонентом в моем приложении, используя файлы отображения hibernate xml ... hbm.xml Я получаю следующие результаты каждый раз, когда запускаю приложение:

ИНФОРМАЦИЯ: таблица не найдена: виды Начальное создание SessionFactory failed.org.hibernate.HibernateException: Отсутствует таблица: особь

Я понимаю, что проблема в том, что hibernate не распознает мою таблицу, потому что она в нижнем регистре в БД.

Я понимаю об этом, потому что когда я изменяю свойство hibernate.hbm2ddl.auto (помещается в hibernate.cfg.xml, у меня оно в режиме проверки) в режиме создания и отбрасывания, оно работает, потому что создает новую таблицу все в Прописные (включая имена столбцов) и оставьте старый в нижнем регистре без изменений.

Полагаю, это что-то из спящего режима, так что ...

Как мне изменить конфигурацию гибернации, чтобы понять мою строчную конфигурацию базы данных?

1 Ответ

3 голосов
/ 05 июля 2010

По умолчанию Hibernate использует DefaultNamingStrategy, который использует имена объектов базы данных смешанного регистра.Это часто не работает хорошо.Он предоставляет альтернативу под названием ImprovedNamingStrategy, которая использует подчеркивания, а не смешанный регистр, который часто лучше подходит для базы данных.

Способ настройки зависит от вашей настройки, но выне сказал, используете ли вы аннотации или XML-конфигурацию.

...