ホームページ  >  記事  >  Java  >  Hibernate のさまざまな継承マッピング戦略とは何ですか?

Hibernate のさまざまな継承マッピング戦略とは何ですか?

PHPz
PHPz転載
2023-09-12 22:41:21871ブラウズ

継承マッピング戦略は 3 つのタイプに分類されます -

  • 各クラス階層の表

  • 各具象クラスの表

  • 各サブクラスのテーブル

    この記事では、各クラスのテーブル階層について説明します。

各クラス階層の表

  • ここでは、継承マッピング用にテーブルが 1 つだけ作成されます。このアプローチの欠点は、テーブルに多数の null 値が格納されることです。

  • @Inheritance(strategy=InheritanceType.SINGLE_TABLE)、@DiscriminatorColumn、および @DiscriminatorValue は、この戦略で使用されるアノテーションです。

  • @DiscriminatorColumn は、階層クラスを識別する追加の列を作成するために使用されます。

これを理解するには、次の例を考えてください -

Hibernate のさまざまな継承マッピング戦略とは何ですか?

実装手順 -

  • エンティティ クラスを作成し、それらに適切なアノテーションを使用します。

  • 休止状態設定ファイルを作成し、マッピング クラスを追加します。

  • データを作成してテーブルに保存するコードを記述します。

1.エンティティクラスの作成

Car.java

リーリー

スポーツカー.java

リーリー

タクシー_カー.java

リーリー ###2。 Hibernate 設定ファイル (hibernate.cfg.xml)

リーリー ###3。テーブルを作成してデータを保存するコード

リーリー

MySQL テーブル

以上がHibernate のさまざまな継承マッピング戦略とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。