ホームページ  >  記事  >  データベース  >  Spring Boot JPA と Hibernate でテーブル名の大文字と小文字を保持する方法は?

Spring Boot JPA と Hibernate でテーブル名の大文字と小文字を保持する方法は?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-09 08:44:02138ブラウズ

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

Hibernate を使用した大文字の名前を持つテーブルへの Spring Boot JPA の挿入

Spring Boot JPA を使用してデータベースにレコードを挿入するには、次のことが重要です。テーブル名がコードで定義されたエンティティ名と一致していることを確認してください。ただし、場合によっては、テーブル名がデフォルトで自動的に小文字に変換されることがあります。この問題は、テーブル名がデータベース内で大文字で宣言されているが、コード内のエンティティ マッピングでは小文字バージョンが使用されている場合に発生する可能性があります。

MySQL 構成を変更せずにこの問題を解決するには、Hibernate を調整する必要があります。 Spring Boot アプリケーションの構成。 application.properties ファイルで次のプロパティを設定すると、Hibernate 5 の物理的な命名戦略を指定できます。

spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl

この命名戦略では、データベース内のテーブル名の大文字と小文字が保持され、テーブルが名前は定義どおりに大文字のままです。この調整を行うことで、挿入操作は大文字の名前を持つテーブルを正しくターゲットにし、小文字への自動変換の問題を解決します。

以上がSpring Boot JPA と Hibernate でテーブル名の大文字と小文字を保持する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。