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

PHPz
リリース: 2023-09-12 22:41:21
転載
917 人が閲覧しました

継承マッピング戦略は 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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート