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

Patricia Arquette
リリース: 2024-11-12 19:57:02
オリジナル
170 人が閲覧しました

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
ログイン後にコピー

これを設定することで、プロパティを使用すると、元のテーブル名の大文字と小文字が保持される PhysicalNamingStrategyStandardImpl を使用するように Hibernate に指示します。これにより、Hibernate がデータベース操作中にテーブル名を変更するのを防ぎます。

レコードの挿入が成功することを確認する

このソリューションを実装すると、Hibernate はテーブル名の大文字と小文字を指定どおりに維持します。データベースのスキーマ。これにより、テーブル名の矛盾に起因する問題が発生することなく、新しいレコードを正常に挿入できます。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート