秋季割引
CodeGym University
勉強
コース
タスク
アンケートとクイズ
ゲーム
ヘルプ
励ましのスケジュール
コミュニティ
ユーザー
フォーラム
チャット
記事
サクセスストーリー
アクティビティ
レビュー
サブスクリプション
ライトテーマ
レッスン
レビュー
会社紹介
開始
勉強を始める
今すぐ勉強をはじめる
クエストマップ
レッスン
レベル 13
コレクションのマッピング
SQL & Hibernate
レベル 13、
レッスン 0
コレクション一覧 さて、単純な型をマッピングする方法を見てきました。ここで、オブジェクトのコレクションをマッピングする方法という、より興味深い質問に移ります。 そして、オブジェクトを 5 つのグループに分けることができます。 配列- オブジェクトの配列 リスト- オブジェクトのリスト セット- オブジェクトのセット マップ- オブジェクトの辞書 コレクション- オブジェクトのコレクション コレクション フィールドを持つクラスの例: @Entity
@manytoone
SQL & Hibernate
レベル 13、
レッスン 1
2.1 テーブルレベルでのリンク Hibernate がコレクションを補助テーブルにどのように保存するかを見てきました。次に、実際のエンティティ クラスを格納する本格的なテーブル間の関係を整理する方法を考えてみましょう。 Hibernate のエンティティ クラス間の関係には 4 つのタイプがあります。 1対1 1対多 多対一 多対多 そして、最も単純なオプションであるmany -to- oneで分析を開始します。 SQL のテーブル間のこのような関係はすでに見たことがありま
@OneToMany
SQL & Hibernate
レベル 13、
レッスン 2
テーブルレベルの関係 2 つのテーブルをもう一度見てみましょう。 ID 名前 職業 給料 年 参加日 1 イワノフ・イワン プログラマー 100000 25 2012-06-30 2 ペトロフ・ペトル プログラマー 80000 23 2013-08-12 3 イワノフ・セルゲイ テスター 40000 30 2014-01-01 4 ラビノビッチ・モイシャ 監督 200000 35 2015-05-12 5 キリエンコ・アナスタシア 事務長 40000 25 2015-10-1
@manytoMany
SQL & Hibernate
レベル 13、
レッスン 3
サービステーブル 次に、別の一般的なケースである多対多を見てみましょう。タスクと従業員の間に多対多の関係があると想像してみましょう。 従業員テーブル内の 1 人の従業員は、タスク テーブルから多くのタスクを実行できます。 タスク テーブル内の 1 つのタスクを複数の従業員に割り当てることができます。 このエンティティ間の関係は多対多と呼ばれます。これを SQL レベルで実装するには、追加のサービス テーブルが必要です。たとえば、employee_task と名付けましょう。
@OneToOne
SQL & Hibernate
レベル 13、
レッスン 4
5.1 さまざまな形式の 1 対 1 コミュニケーション 2 つのエンティティ クラス間の関係、つまり 1 対 1 の関係に関する興味深い、かなり具体的なケースがもう 1 つあります。 これはデータベースというよりも Java オブジェクトに関するものであるため、私はこのケースを非常に特殊なケースと呼んでいます。データベースでは、テーブル間の関係には次の 2 つのオプションしかありません。 テーブルの行には、別のテーブルの ID へのリンクが含まれています。 サービス テーブ
カスケード変更
SQL & Hibernate
レベル 13、
レッスン 5
6.1 深い依存関係の管理 @OneToManyアノテーションなどに関するさらに便利で興味深い点もいくつかあります。これらにはすべて、一般的に使用される 4 つのオプションがあります。 カスケード= CascadeType.ALL orphanRemoval = true フェッチ= FetchType.LAZY 次に、それらをより詳細に分析します。そして、最も興味深いCascadeTypeから始めます。このパラメータは、メイン エンティティを変更した場合に依存エンティティに
Please enable JavaScript to continue using this application.