11.5.9 クラスの結合方法の指定
クラスの結合方法は、検索方法で「複数のクラスを結合して検索」を選択した場合にだけ指定します。クラスの結合方法を新しく定義して、独自の検索条件の操作画面を作成できます。検索方法で「複数のクラスを結合して検索」を選択した場合の、クラスの結合方法の指定欄を次の図に示します。
クラスの結合方法は、次の2種類から選択します。
-
アソシエーション
アソシエーションクラスとして関連づけられているオブジェクトクラスを検索する場合に選択します。
この結合方法を選択すると、アソシエーションクラスとして関連づけられているオブジェクトクラスの内容で、「結合元クラス」、「結合先クラス」およびそれぞれの「キープロパティ」の値が指定されます。
-
クラス指定
アソシエーションクラスとして関連づけられていないオブジェクトクラス同士を結合して検索する場合に選択します。
この結合方法を選択すると、「結合元クラス」、「結合先クラス」およびそれぞれの「キープロパティ」を指定するプルダウンが活性化されます。
- 結合元クラスと結合先クラスの順序
-
3つ以上のクラスを結合する場合は、結合元クラスと結合先クラスの順序を正しく指定する必要があります。クラスAとクラスBを結合させ、さらにクラスBとクラスCを結合させる場合、次のように指定します。
-
クラスAとクラスBの結合
クラスAを結合元クラスに指定します。
-
クラスBとクラスCの結合
クラスBを結合元クラスに指定します。
クラスの結合方法で「アソシエーション」を選択した場合は、[順序]ボタンで結合元クラスと結合先クラスの順序を入れ替えてください。
-
- キープロパティの追加と削除
-
複数の項目で検索対象を特定する必要があるときには、キープロパティを追加します。キープロパティの追加は、クラスの結合方法で「アソシエーション」を選択した場合には必要ありません。
[キー追加]ボタンをクリックすると、キープロパティの指定欄が表示されて、キープロパティを追加できます。
キープロパティを削除する場合は、[キー削除]ボタンをクリックしてください。
- 内部結合と外部結合
-
クラス同士の関連づけとは別に、クラス同士の結合タイプを選択します。