日付比較ファインダ・メソッドの追加
EJB QLでは日付の比較はできません。次の手順を使用する必要があります。
日付比較ファインダ・メソッドを実装するには、次のようにします。
-
ナビゲータでCMP Beanを右クリックし、「EJBモジュールの編集」を選択します(または、UMLモデルでEJBをダブルクリックします)。
-
「メソッド」ノードをクリックします。
-
「メソッド・カテゴリ」で、「Finder Methods」を選択します。
-
「追加」をクリックします。
「メソッドの詳細」ダイアログが開きます。
-
「名前」フィールドにfindbydateと入力します。
-
EJBモジュール・エディタを閉じます。
-
ナビゲータで「orion-ejb-jar.xml」を右クリックし、「設定」を選択します。
「OC4J EJBデプロイメント・ディスクリプタ」ダイアログが開きます。
-
このダイアログのナビゲーション・ツリーで、エンティティBeanをクリックします。
-
下にあるナビゲーション・ツリーで、「ファインダ・メソッド」をクリックします。
-
「追加」をクリックして、「ファインダ・メソッドの追加」ダイアログを開きます。
-
「EJB名」フィールドにEmp(あるいはCMP EJBの任意の名前)を入力します。
-
「メソッド名」フィールドに、findbydateと入力します。
-
「問合せの一部」フィールドに、trueと入力します。
-
「問合せ」フィールドに、hiredate > $1と入力します。
(または、「問合せの一部」フィールドにfalseと入力し、「問合せ」フィールドにselect * from Emp where hiredate > ?1 order by empnoという問合せを入力します。)
-
「OK」をクリックし、ダイアログを閉じます。
関連項目
ビジネス・ロジックの実装
ファインダ・メソッドの作成
EJB QLのWHERE句の記述
OC4Jデプロイメント・ディスクリプタの問合せの記述
Copyright © 1997, 2007, Oracle. All rights reserved.