OC4Jデプロイメント・ディスクリプタの問合せの記述

EJBレベルで指定されたWHERE句を持つファインダ・メソッドは、OC4Jデプロイメント・ディスクリプタのWHERE句によってオーバーライドされます。

OC4Jデプロイメント・ディスクリプタにWHERE句を指定するには、次のようにします。

  1. ナビゲータで、orion-ejb-xml.jarを右クリックして「設定」を選択します。
  2. OC4Jデプロイメント・ディスクリプタ・エディタのナビゲーション・ペインで、変更するファインダ・メソッドを含むエンティティBeanをクリックします。
  3. 下にあるペインで、「ファインダ・メソッド」をクリックします。
  4. 既存のファインダ・メソッドを選択するか、または「追加」をクリックして新規のファインダ・メソッドを作成します。
  5. 「問合せ」フィールドにEJB QL問合せを追加したり、「問合せの一部」フィールドにWHERE句の一部を入力できます。
  6. 「OK」をクリックします。

たとえば、DepartmentsというエンティティBeanがあり、Dallasオフィスの場所を検索する必要があるとします。「部分」フィールドに
loc = 'DALLAS' と入力できます。

他の部門の場所を検索するには、パラメータを使用するファインダ・メソッド(findByloc(java.lang.String p0)など)を追加する必要があります。この場合、「部分」フィールド内の問合せはloc = $1のようになります(locはCMPフィールド名、$1は最初のパラメータ)。

OC4Jデプロイメント・ディスクリプタの問合せは、EJBレベルで定義された問合せをオーバーライドします。


関連項目

ファインダ・メソッドの作成
EJB問合せ言語について
EJB QLのWHERE句の記述
日付比較ファインダ・メソッドの追加