3

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

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

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

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

4

1 回答 1

0

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

hibernate.physical_naming_strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
于 2017-03-20T13:34:39.703 回答