首頁  >  文章  >  資料庫  >  如何解決 Spring Boot JPA 中的大寫表名稱差異?

如何解決 Spring Boot JPA 中的大寫表名稱差異?

Susan Sarandon
Susan Sarandon原創
2024-11-10 09:48:02229瀏覽

How to Resolve Uppercase Table Name Discrepancy in Spring Boot JPA?

解決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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn