EJBレベルで指定されたWHERE句を持つファインダ・メソッドは、OC4Jデプロイメント・ディスクリプタのWHERE句によってオーバーライドされます。
OC4Jデプロイメント・ディスクリプタにWHERE句を指定するには、次のようにします。
たとえば、DepartmentsというEntity Beanがあり、ダラス営業所の場所を検索するとします。 「問合せ」フィールドに、次のように入力できます。loc = 'DALLAS'
その他の営業所の場所を検索するには、findByloc(java.lang.String p0)などのパラメータをとるファインダ・メソッドを追加する必要があります。この場合、「問合せ」フィールドの問合せは、loc = $1のようになります(ここでlocはCMPフィールド名、$1は1つ目のパラメータです)。
OC4Jデプロイメント・ディスクリプタの問合せは、EJBレベルで定義された問合せをオーバーライドします。
Enterprise JavaBeansアプリケーションの開発
EJB QLのWHERE句の記述
Copyright © 1997, 2004, Oracle. All rights reserved.