純粋SQL多対多ビュー・リンクの作成

多対多ビュー・リンクに含めるリンク元属性またはリンク先属性に基礎となるエンティティ属性がない場合、Associationをビュー・リンクの基礎とすることはできません。この場合は、ビュー・リンクのSQLを編集する必要があります。

注意: 純粋SQLビュー・リンクは双方向にできません。双方向ビュー・リンクが必要な場合は、ビュー属性を基礎となるエンティティ・オブジェクトに基づかせ、ビュー・リンクをAssociationに基づかせてください。

純粋SQL多対多ビュー・リンクを作成するには、次のようにします。

  1. リンク元属性とリンク先属性を抽出する表を識別します。
  2. それらの表の交差部表を作成します。
  3. リンク元ビュー・オブジェクトを編集します。
  4. ビュー・オブジェクト・エディタの「問合せ」ページを選択します。
  5. 「エキスパート・モード」を選択します。
  6. 問合せのFROM句に交差部表を指定します。
  7. ビュー・リンクを作成します
  8. 「リンク元の属性」ページで、リンク元属性を「選択済」リストに移動します。
  9. 「リンク先の属性」ページで、リンク先属性を「選択済」リストに移動します。
  10. 「SQL設定」ページで「WHERE」フィールドを次のように編集します。
    :1=<intersection>.<sourceAttr> AND <intersection>.<destAttr>=<destination>.<destAttr>
    たとえば、Order Entryスキーマを使用していた場合は、「WHERE」フィールドは次のようになります。
    :1=Inventories.PRODUCT_ID AND Inventories.WAREHOUSE_ID=Warehouses.WEREHOUSE_ID