首頁 >資料庫 >mysql教程 >如何使用 Hibernate 在 Spring Boot JPA 中保留表格名稱大小寫?

如何使用 Hibernate 在 Spring Boot JPA 中保留表格名稱大小寫?

Patricia Arquette
Patricia Arquette原創
2024-11-12 19:57:02230瀏覽

How to Preserve Table Name Casing in Spring Boot JPA with Hibernate?

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

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