EJBレベルで指定されたWHERE句を持つファインダ・メソッドは、OC4Jデプロイメント・ディスクリプタのWHERE句によってオーバーライドされます。
OC4Jデプロイメント・ディスクリプタにWHERE句を指定するには、次のようにします。
たとえば、DepartmentsというエンティティBeanがあり、Dallasオフィスの場所を検索する必要があるとします。「部分」フィールドにloc = 'DALLAS'
と入力できます。
他の部門の場所を検索するには、パラメータを使用するファインダ・メソッド(findByloc(java.lang.String p0)など)を追加する必要があります。この場合、「部分」フィールド内の問合せはloc = $1のようになります(locはCMPフィールド名、$1は最初のパラメータ)。
OC4Jデプロイメント・ディスクリプタの問合せは、EJBレベルで定義された問合せをオーバーライドします。
ファインダ・メソッドの作成
EJB問合せ言語について
EJB QLのWHERE句の記述
日付比較ファインダ・メソッドの追加
Copyright © 1997, 2007, Oracle. All rights reserved.