我们的项目将更新为Hibernate 5.我们有一些由第三方控制的数据库。
在Hibernate 5之前,如果注释ImprovedNamingStrategy
,我们使用@Column(name="xxxxxx")
的实体的属性忽略策略。 xxxxxx
映射到数据库名称。
但是,在Hibernate 5中,PhysicalNamingStrategy
将对所有逻辑列名称应用策略,忽略注释。 Hibernate 5应该将xxxxxx
视为逻辑列名。
有没有办法让Hibernate 5忽略应用策略对带注释的属性?
答案 0 :(得分:0)
如果您将Hibernate配置为使用PhysicalNamingStrategyStandardImpl
,它应该按预期工作,即@Column(name="xxxx")
注释优先。
hibernate.physical_naming_strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl