Hibernate 5:如何忽略@Column的命名策略?

时间:2016-09-08 05:50:22

标签: annotations migration hibernate-5

我们的项目将更新为Hibernate 5.我们有一些由第三方控制的数据库。

在Hibernate 5之前,如果注释ImprovedNamingStrategy,我们使用@Column(name="xxxxxx")的实体的属性忽略策略。 xxxxxx映射到数据库名称。

但是,在Hibernate 5中,PhysicalNamingStrategy将对所有逻辑列名称应用策略,忽略注释。 Hibernate 5应该将xxxxxx视为逻辑列名。

有没有办法让Hibernate 5忽略应用策略对带注释的属性?

1 个答案:

答案 0 :(得分:0)

如果您将Hibernate配置为使用PhysicalNamingStrategyStandardImpl,它应该按预期工作,即@Column(name="xxxx")注释优先。

hibernate.physical_naming_strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl