AI Academy
キャンペーン
CodeGym University
学習
コース
課題
アンケート & クイズ
ゲーム
ヘルプ
スケジュール
コミュニティ
ユーザー
フォーラム
チャット
記事
成功事例
アクティビティ
レビュー
サブスクリプション
ライトテーマ
レッスン
レビュー
私たちについて
開始
学習開始
今すぐ学習を始める
学習の進捗
コース
クエストマップ
レッスン
Java
SQL & Hibernate
レベル 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.