2016-09-08 4 views
1

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

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

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

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

ответ

0

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

hibernate.physical_naming_strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl 
Смежные вопросы