キーとは、1つ以上の行をビュー・オブジェクト・インスタンスの問合せ結果から素早く取得できるようにする一連の属性のことです。主キーに基づく永続ビュー・オブジェクト属性は、自動的にビュー・オブジェクトのキーの一部になります。他の属性をビュー・オブジェクトのキーの一部にすることも可能です。
実行時に、単一行を検索する完結キー(キー値の完全なセット)を作成できます。ビュー・オブジェクト定義に複数のエンティティ・オブジェクトの使用方法が含まれている場合、いくつかのエンティティ・オブジェクト使用方法のキー値にのみ基づいて、行セットを検索する部分キーを作成できます。
キーを使用して行を検索するには、次のようにします。
custOrdVO
ビュー・オブジェクトにCustomer.CustomerId
とOrder.OrderId
から構成されるキーがあるとします。顧客ID(Customer ID)が240、注文ID(Order ID)が2440のcustOrdVO
の行を取得するには、次の配列を使用します。
Object[] custOrdKeyValues =
{
new Number(240),
new Number(2440)
};
部分キーを作成する場合は、いくつかのエンティティ・オブジェクト使用方法の主キーに基づいた値以外のすべての値にnull
を使用します。たとえば、顧客IDが240のcustOrdVO
の行をすべて取得するには、次の配列を使用します。
Object[] custOrdKeyValues =
{
new Number(240),
null
};
この例では、顧客の主キーに対応するキー値のみが使用されます。
Key()
コンストラクタに渡します。
Key custOrdKey = new Key(custOrdKeyValues);
findByKey()
に渡し、キーに一致するすべての行の配列を取得します。また、行の最大数または-1
を渡し、一致するすべての行を取得します。
Row[] foundRows = custOrdVO.findByKey(custOrdKey, 5);
setCurrentRow()
に渡します。
custOrdVO.setCurrentRow(foundRows[0]);
問合せ結果間の移動方法
Oracle ADFビュー・オブジェクトについて
データ・モデル内のビュー・オブジェクト・インスタンスの検索
Copyright © 1997, 2007, Oracle. All rights reserved.