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
これを設定することで、プロパティを使用すると、元のテーブル名の大文字と小文字が保持される PhysicalNamingStrategyStandardImpl を使用するように Hibernate に指示します。これにより、Hibernate がデータベース操作中にテーブル名を変更するのを防ぎます。
レコードの挿入が成功することを確認する
このソリューションを実装すると、Hibernate はテーブル名の大文字と小文字を指定どおりに維持します。データベースのスキーマ。これにより、テーブル名の矛盾に起因する問題が発生することなく、新しいレコードを正常に挿入できます。
以上がHibernate を使用した Spring Boot JPA でテーブル名の大文字と小文字を保持する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。