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 サイトの他の関連記事を参照してください。