Spring Boot JPA: 列名の注釈が無視されるのはなぜですか?

Mary-Kate Olsen
リリース: 2024-10-27 16:16:29
オリジナル
729 人が閲覧しました

  Spring Boot   JPA: Why is my Column Name Annotation Ignored?

Spring Boot JPA 列名の注釈が無視される

この問題は、生成された SQL で列注釈の指定された名前が無視されると発生し、デフォルトの規則が使用されています (例: スネークケース)。

原因:

デフォルトでは、Spring Boot は接続されたデータベースに対応する Hibernate ダイアレクトを利用します。列の注釈の名前。この場合、SQL Server ダイアレクトが使用されており、スネークケースの名前付けを使用して列が作成されます。

解決策:

この問題を解決し、注釈が付けられた列名を確保するにはを使用する場合は、application.properties ファイルで次のプロパティを明示的に設定することで、デフォルトの命名戦略をオーバーライドできます。

spring.jpa.hibernate.naming.implicit-strategy=org.hibernate.boot.model.naming.ImplicitNamingStrategyLegacyJpaImpl
spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
ログイン後にコピー

これらの設定は、暗黙的な命名戦略が、

これらのプロパティを構成すると、生成された SQL では注釈付きの列名が尊重されます。これにより、列の名前付けをより柔軟に制御できるようになります。

以上がSpring Boot JPA: 列名の注釈が無視されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!