ホームページ > データベース > mysql チュートリアル > Hibernate がデータベース テーブルを自動的に作成しないのはなぜですか?

Hibernate がデータベース テーブルを自動的に作成しないのはなぜですか?

Barbara Streisand
リリース: 2024-12-02 19:02:19
オリジナル
688 人が閲覧しました

Why Isn't Hibernate Automatically Creating My Database Tables?

Hibernate を使用したデータベース テーブルの自動作成/更新

コード例には、プロパティ hibernate.hbm2ddl.auto が設定されたpersistence.xml 構成が含まれています。作成します。ドキュメントに示されているように、これにより、エンティティ クラスに基づいてテーブルが自動的に作成されます。

ただし、テーブルが作成されていない場合は、次のことを確認してください。

  • "hibernate " がプロパティ名に含まれています: プロパティが hibernate.hbm2ddl.auto (そうではなく) として参照されていることを確認してください。 hbm2ddl.auto).
  • Entity アノテーションが含まれています: @Entity アノテーションが ServerNode クラスに存在することを確認してください。
  • 要素は、persistence.xml: で定義されています。persistence.xml に適切な が含まれているかどうかを確認してください。
  • テーブル アノテーションが存在します (オプション): 回答で提案されているように、Hibernate であってもエンティティ クラスにテーブル アノテーション (@Table) を明示的に指定します。通常、クラス名に基づいてテーブル名を推測できます。

これらがすべて正しい場合は、調査が必要になる場合があります。さらに、基礎となるデータベース接続、JDBC ドライバー、または発生する可能性のある例外を調べます。 Hibernate がバックグラウンドで何を行っているかを確認するには、デバッグ ログを有効にすることをお勧めします。

以上がHibernate がデータベース テーブルを自動的に作成しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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