ホームページ >データベース >mysql チュートリアル >Spring Boot JPA 挿入の問題を修正する方法: Hibernate で大文字のテーブル名?

Spring Boot JPA 挿入の問題を修正する方法: Hibernate で大文字のテーブル名?

DDD
DDDオリジナル
2024-11-10 15:36:03838ブラウズ

How to Fix Spring Boot JPA Insert Issue: Uppercase Table Name with Hibernate?

Spring Boot JPA 挿入の問題: Hibernate での大文字のテーブル名

Java エンティティ内のテーブル名と実際のデータベースの間に不一致が発生しましたテーブル名はイライラするかもしれません。幸いなことに、Hibernate はこの問題に対する解決策を提供します。

説明したシナリオでは、テーブル エンティティ ItemsToRegister はデータベース内の ITEMS_TO_REGISTER という名前のテーブルにマップされます。ただし、テーブルは誤って小文字の items_to_register としてレンダリングされます。

MySQL 構成を変更せずにこの問題を解決するには、application.properties ファイルの spring.jpa.hibernate.ddl-auto プロパティを利用できます。このプロパティを create-drop に設定すると、Hibernate は正しい大文字と小文字を使用して新しいテーブルを作成し、エンティティとテーブルのマッピングが正確であることを保証します。

修正されたプロパティを含む更新された application.properties は次のとおりです。

spring.jpa.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect
spring.jpa.hibernate.naming_strategy = org.hibernate.cfg.ImprovedNamingStrategy
spring.jpa.hibernate.ddl-auto = create-drop

この変更により、Hibernate が命名戦略を制御し、正しい大文字と小文字を使用してテーブルを生成できるようになり、問題が解決されます。

以上がSpring Boot JPA 挿入の問題を修正する方法: Hibernate で大文字のテーブル名?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。