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

标签 java hibernate hibernate-5.x

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

虽然在一些文档中(即在不完整的 working-5.0-migration-guide.md 中)和(生成的)即将到来的 Hibernate 5(截至今天)的发行说明中提到了它,但我没有找到具体的例子 如何 实际使用这些。

也许我遗漏了一些东西,但 JavaDoc 和问题都没有显示出两种策略类型的想法的任何证据。此外,我已经有了一个基于 NamingStrategy 的策略:一个基于 well-known one 的自定义 OracleNamingStrategy .

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


也相关:

最佳答案

将下面的键值对放在你的 hibernate 配置文件中

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

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

关于java - 如何将 Hibernate NamingStrategy 迁移到(隐式|物理)NamingStrategy?文档在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31358356/

相关文章:

spring - 组合 hibernate @Transactional & ehcache @Cacheable 总是创建数据库事务

java - 无法写入 JSON : failed to lazily initialize a collection

java - 如何在ArrayList<String>上方添加注解 | hibernate (日本)

spring - 如何防止hibernate5在jackson序列化json对象时延迟获取?

postgresql - spring boot + hibernate 5 + java 8 + ZonedDateTime = ImplicitNamingStrategy 异常

java - AtomicInteger 不从主内存读取值以进行非 volatile 可变引用

java - 在没有运行定位器的情况下启动 spring-data-gemfire

java - Java 中的绘图函数

hibernate - 使用 jboss 7 启动 Hibernate 5

java - 如何在httpclient中设置请求主机名