如何将Hibernate NamingStrategy迁移到(隐式|物理)NamingStrategy? 文件在哪里?

在Hibernate 4.2 / 4.3( HHH-7079 )中, NamingStrategy已被标记为已弃用。 从Hibernate 5开始,现在它将附带两个替换(?)接口ImplictNamingStrategyPhysicalNamingStrategy ( HHH-7078 ),并最终放弃了对旧NamingStrategy支持。 这就是为什么Spring即将推出的Hibernate5支持甚至已经删除了配置器namingStrategy()并支持implicitNamingStrategy()physicalNamingStrategy() 。 到现在为止还挺好。

虽然在一些文件(即不完整的工作-5.0-migration-guide.md )和即将发布的Hibernate 5(截至今天)的发布说明中都有提及,但我没有找到具体的例子如何使用实际上这些。

也许我错过了一些东西,但是JavaDoc和问题都没有显示出这两种策略类型的任何证据。 此外,我已经有一个基于NamingStrategy策略:一个基于众所周知的自定义OracleNamingStrategy

虽然我对代码中的正确解决方案感兴趣(显然),但实际问题是获得有效的迁移文档和/或重构命名策略的概念。


还有关系:

  • ImprovedNamingStrategy不再适用于Hibernate 5

在hibernate配置文件中放置键值对

hibernate.implicit_naming_strategy = org.hibernate.boot.model.naming.ImplicitNamingStrategyLegacyHbmImpl

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