使用Hibernate 在Spring Boot JPA 中保留表名稱大小寫
使用Spring Boot JPA 和Hibernate 時,必須確保表名稱在資料庫操作中被正確解釋和保存。預設情況下,Hibernate 根據其命名約定將表名稱轉換為小寫。然而,這可能與資料庫中的實際表名不對應,導致插入新記錄時遇到挑戰。
克服表名小寫轉換
避免表在不修改MySQL 配置的情況下解決名稱轉換問題,您可以利用以下解決方案:
對於Hibernate 5 及更高版本,將以下屬性新增至您的application.properties文件中:
spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
透過設定此屬性中,您指示 Hibernate 使用 PhysicalNamingStrategyStandardImpl,它保留原始表名大小寫。它可以防止 Hibernate 在資料庫操作期間更改表名。
確保成功的記錄插入
一旦實現此解決方案,Hibernate 將按照中指定的方式維護表名大小寫您的資料庫架構。這使您可以成功插入新記錄,而不會遇到因表名差異而引起的問題。
以上是如何使用 Hibernate 在 Spring Boot JPA 中保留表格名稱大小寫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!