ホームページ >データベース >mysql チュートリアル >Spring Boot JPA 挿入の問題を修正する方法: 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 サイトの他の関連記事を参照してください。