継承マッピング戦略は 3 つのタイプに分類されます -
各クラス階層の表
各具象クラスの表
各サブクラスのテーブル
この記事では、各クラスのテーブル階層について説明します。
ここでは、継承マッピング用にテーブルが 1 つだけ作成されます。このアプローチの欠点は、テーブルに多数の null 値が格納されることです。
@Inheritance(strategy=InheritanceType.SINGLE_TABLE)、@DiscriminatorColumn、および @DiscriminatorValue は、この戦略で使用されるアノテーションです。
@DiscriminatorColumn は、階層クラスを識別する追加の列を作成するために使用されます。
これを理解するには、次の例を考えてください -
実装手順 -
エンティティ クラスを作成し、それらに適切なアノテーションを使用します。
休止状態設定ファイルを作成し、マッピング クラスを追加します。
データを作成してテーブルに保存するコードを記述します。
以上がHibernate のさまざまな継承マッピング戦略とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。