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