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