Hibernate 5: как игнорировать стратегию именования @Column?

Наш проект будет обновлен до Hibernate 5. У нас есть несколько баз данных, которые контролируются третьей стороной.

До Hibernate 5 мы использовали ImprovedNamingStrategyсвойство объекта игнорировать стратегию, если аннотация @Column(name="xxxxxx"), xxxxxx сопоставляется с именем базы данных.

Тем не менее, в Hibernate 5, PhysicalNamingStrategy будет применять стратегию ко всем логическим именам столбцов, игнорируя аннотации. Hibernate 5 должен посмотреть xxxxxx как логическое имя столбца.

Есть ли способ заставить Hibernate 5 игнорировать применение стратегии к аннотированным свойствам?

1 ответ

Если вы настраиваете Hibernate для использования PhysicalNamingStrategyStandardImpl должно работать как положено, т.е. @Column(name="xxxx") аннотации имеют приоритет.

hibernate.physical_naming_strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
Другие вопросы по тегам