Hibernate 带Spring Boot 2 JPA的DefaultComponentSafeNamingStrategy
我正在将传统的Spring4.2.4/Hibernate4.3应用程序移植到SpringBoot2.0.2。此应用程序使用Hibernate的DefaultComponentSafeNamingStrategy SpringBoot2/Hibernate5.2的命名策略已经改变。有很多文档解释了新的物理和隐式命名策略,但我没有发现任何关于哪种命名策略可以替代旧的DefaultComponentSafeNamingStrategy的信息 显然,非常重要的是,所有表、列等的名称都是按原样生成的。如果这是不可能的,我希望看到一些接近的战略文件,以及它们与过去的不同之处。到目前为止还没找到任何线索 从长远来看,该应用程序的数据库由近600个表组成,因此检查每个表和列的映射需要很长时间:(Hibernate 带Spring Boot 2 JPA的DefaultComponentSafeNamingStrategy,hibernate,spring-boot,spring-data-jpa,naming-strategy,Hibernate,Spring Boot,Spring Data Jpa,Naming Strategy,我正在将传统的Spring4.2.4/Hibernate4.3应用程序移植到SpringBoot2.0.2。此应用程序使用Hibernate的DefaultComponentSafeNamingStrategy SpringBoot2/Hibernate5.2的命名策略已经改变。有很多文档解释了新的物理和隐式命名策略,但我没有发现任何关于哪种命名策略可以替代旧的DefaultComponentSafeNamingStrategy的信息 显然,非常重要的是,所有表、列等的名称都是按原样生成的。如果
是否有关于从遗留迁移策略迁移的有用文档?我是否应该创建自己的策略,或者是否有一个接近并可扩展的策略?结果表明,我没有完全理解Hibernate 5的命名方法。与DefaultComponentSafeNamingStrategy相同的映射策略可能是一个问题通过将隐式和物理命名策略配置为:
spring:
jpa:
hibernate:
naming:
implicit-strategy: org.hibernate.boot.model.naming.ImplicitNamingStrategyComponentPathImpl
physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl