簡體   English   中英

Spring Boot 2 JPA的DefaultComponentSafeNamingStrategy

[英]DefaultComponentSafeNamingStrategy with Spring Boot 2 JPA

我正在將舊版Spring 4.2.4 / Hibernate 4.3應用程序移植到Spring Boot 2.0.2。 該應用程序使用Hibernate的DefaultComponentSafeNamingStrategy。

Spring Boot 2 / Hibernate 5.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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM