[英]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.