日付比較ファインダ・メソッドの追加

EJB QLでは日付の比較はできません。次の手順を使用する必要があります。

日付比較ファインダ・メソッドを実装するには、次のようにします。

  1. ナビゲータでCMP Beanを右クリックし、「EJBモジュールの編集」を選択します(または、UMLモデルでEJBをダブルクリックします)。
  2. 「メソッド」ノードをクリックします。
  3. 「メソッド・カテゴリ」で、「Finder Methods」を選択します。
  4. 「追加」をクリックします。
    「メソッドの詳細」ダイアログが開きます。
  5. 「メソッド名」フィールドに、findbydateと入力します。
  6. EJBモジュール・エディタを閉じます。
  7. ナビゲータで「orion-ejb-jar.xml」を右クリックし、「設定」を選択します。
    「OC4J EJBデプロイメント・ディスクリプタ」ダイアログが開きます。
  8. このダイアログのナビゲーション・ツリーで、Entity Beanをクリックします。
  9. 下にあるナビゲーション・ツリーで、「ファインダ・メソッド」をクリックします。
  10. 「追加」をクリックして、「ファインダ・メソッドの追加」ダイアログを開きます。
    1. 「EJB名」フィールドにEmp(あるいはCMP EJBの任意の名前)を入力します。
    2. 「メソッド名」フィールドに、findbydateと入力します。
    3. 「問合せの一部」フィールドに、trueと入力します。
    4. 「問合せ」フィールドに、hiredate > $1と入力します。
      (または、「問合せの一部」フィールドにfalseと入力し、「問合せ」フィールドにselect * from Emp where hiredate > ?1 order by empnoという問合せを入力します。)
  11. 「OK」をクリックし、ダイアログを閉じます。

 

 

Copyright © 1997, 2004, Oracle. All rights reserved.