2016-09-08 45 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