Есть ли способ сообщить JPA / Hibernate для преобразования имен столбцов из случая камеры в _? - PullRequest
4 голосов
/ 03 июня 2010

Есть ли общий способ указать JPA / Hibernate преобразовать все имена столбцов в форме:

EMAILADDRESS

к форме:

email_address

Я бы предпочел не использовать аннотацию @Column для сотен столбцов. Я надеюсь, что кто-то думал об этом;)

1 Ответ

3 голосов
/ 03 июня 2010

См. Справочную документацию по Hibernate - 3.6. Реализация стратегии NamingStrategy

Интерфейс org.hibernate.cfg.NamingStrategy позволяет указать «именование стандарт »для объектов базы данных и элементы схемы.

Вы можете предоставить правила для автоматическое создание базы данных идентификаторы из идентификаторов Java или для обработки «логического» столбца и имена таблиц в файле сопоставления в "физическую" таблицу и столбец имена. Эта функция помогает уменьшить многословность картографического документа, устранение повторяющихся шумов (TBL_ префиксы, например). По умолчанию стратегия, используемая Hibernate довольно минимален. Вы можете указать другой стратегия по телефону Configuration.setNamingStrategy () перед добавлением сопоставлений: ...

Смотри также: http://www.javalobby.org/java/forums/t19838.html

...