Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate 带Spring Boot 2 JPA的DefaultComponentSafeNamingStrategy_Hibernate_Spring Boot_Spring Data Jpa_Naming Strategy - Fatal编程技术网

Hibernate 带Spring Boot 2 JPA的DefaultComponentSafeNamingStrategy

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的信息 显然,非常重要的是,所有表、列等的名称都是按原样生成的。如果

我正在将传统的Spring4.2.4/Hibernate4.3应用程序移植到SpringBoot2.0.2。此应用程序使用Hibernate的DefaultComponentSafeNamingStrategy

SpringBoot2/Hibernate5.2的命名策略已经改变。有很多文档解释了新的物理和隐式命名策略,但我没有发现任何关于哪种命名策略可以替代旧的DefaultComponentSafeNamingStrategy的信息

显然,非常重要的是,所有表、列等的名称都是按原样生成的。如果这是不可能的,我希望看到一些接近的战略文件,以及它们与过去的不同之处。到目前为止还没找到任何线索

从长远来看,该应用程序的数据库由近600个表组成,因此检查每个表和列的映射需要很长时间:(


是否有关于从遗留迁移策略迁移的有用文档?我是否应该创建自己的策略,或者是否有一个接近并可扩展的策略?

结果表明,我没有完全理解Hibernate 5的命名方法。与DefaultComponentSafeNamingStrategy相同的映射策略可能是一个问题通过将隐式和物理命名策略配置为:

spring:
  jpa:
    hibernate:
      naming:
        implicit-strategy: org.hibernate.boot.model.naming.ImplicitNamingStrategyComponentPathImpl
        physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl