解決Spring Boot JPA 中的大寫表名差異
在Hibernate 中使用Spring Boot JPA 時,您可能會遇到表名不符的情況實體映射中的是大寫的(例如,ITEMS_TO_REGISTER),但資料庫中的實際表是在小寫(items_to_register)。這可能會導致插入操作期間出現錯誤。
要在不修改 MySQL 配置的情況下解決此問題,您可以利用 application.properties 檔案中的實體命名策略配置。預設情況下,Hibernate 使用將資料庫識別碼的大寫轉換為小寫的命名策略。
對於 Hibernate 5,您應該將以下行新增至您的 application.properties 檔案:
spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
This策略將保留資料庫中表名的大寫命名約定。透過套用此解決方案,您可以將新記錄無縫插入到大寫命名的表中。
以上是如何解決 Spring Boot JPA 中的大寫表名稱差異?的詳細內容。更多資訊請關注PHP中文網其他相關文章!