前のトピック: 間接関連付けを作成する方法次のトピック: コンテナ クラス


間接関連付けの例

この例では、管理者がメンバシップ テーブルを使用して Employees クラスと Departments クラス間に間接関連付けを作成する場合に従う手順について説明します。

この例では例スキーマ HR および例メンバシップ テーブル、Membership を使用します。メンバシップ テーブル列 Account_Id および Dept_id は、以下の例で示すように、関連する個別の従業員および部門を識別する関連付けマッピングが含まれます。

間接関係

関連する個別の従業員と部門を識別するには、それらの間に間接関連付けを作成します。

注: ここでは、管理者が JDBC データ ソースをセットアップし、Employees という名前のアカウント クラスを作成およびマッピングしたと仮定します。

次の手順に従ってください:

  1. [Classes]ノードをクリックします。

    [Mapped Classes]ダイアログ ボックスが表示されます。

  2. [Add]をクリックし、クラスの名前を指定します(例: Departments)。

    Connector Xpress によって「Departments」という名前のノードがマッピング ツリーに追加されます。

  3. マッピング ツリーの[Departments]ノードをクリックします。

    [Map Class]ダイアログ ボックスが表示されます。

  4. クラスの名前および説明を指定します。

    注: これらのフィールドは説明を目的としています。

  5. マッピングするスキーマおよびテーブル(例: HR および Departments)を選択します。
  6. マッピング ツリーで、[Attributes]ノードをクリックします。

    [Map Attributes]ダイアログ ボックスが表示されます。

  7. [Name]列で、objectname 属性にアカウント命名属性をマッピングします。
  8. [Employees]ノードの下の[関連付け]ノードをクリックします。

    [Class Associations]ダイアログ ボックスが表示されます。

  9. Departments クラスとの間接関連付けを作成します。

    Connector Xpress によって、マッピング ツリーの Employees クラスの[Associations]ノードの下に「with Departments」という名前のノードが追加されます。

  10. マッピング ツリーで、[Associations]ノードの下の[with Departments]ノードをクリックします。

    [Indirect Association]ダイアログ ボックスが表示されます。

  11. マッピングするクラスが含まれるスキーマを指定します(例: HR)。
  12. [Membership Table]リストで、Membership メンバシップ テーブルを選択します。

    このテーブルは、関連する個別の従業員および部門を識別する関連付けマッピングを指定します。

  13. [Employees Attribute]リストで、Employees クラスの命名属性を選択します。
  14. [Membership Table Columns]リストで、[AccountID]と[DeptID]をそれぞれ選択します。

    結果を以下に示します。

    注: Connector Xpress ではデフォルトで、Employees および Departments Attributes リストからネーミング クラス属性を選択します。

  15. [Employees Attribute]および[Departments Attributes]フィールドに、それぞれ「member」および「memberof」と入力します。

    注: この例では、Employees クラスおよび Department クラスに memberOf または member 属性がないので、仮想の member および memberOf 属性を作成します。

    作成する仮想属性では、Employee クラスおよび Department クラスの間の関連付けについて説明します。

    これらの仮想属性は、従業員クラスおよび部門クラスの命名属性と手順 11 でマッピングしたメンバシップ テーブル列の関連付けを仮想表現したものです。 コネクタはこの仮想属性を使用して、部門で従業員を検索したり従業員が属する部門を検索したりできます。

    Connector Xpress によって以下が自動的に実行されます。

  16. [Project] - [Save]をクリックします。

    Connector Xpress によって、マッピングした Employees と Departments クラス間の間接関連付けが作成されます。

詳細情報:

グループ メンバシップを定義する方法

間接関連付け

間接関連付けを作成する方法