很简单的啊,有两种方法:
方法一:
右键点击你建立的ejb,在右件菜单中选择"add-->finder",然后再设置它的属性就行了,其中包括查询语句的编写啊!
方法二:
直接在home方法中增加finder方法的代码,再在ejb实现中实现该方法的方法。
两者之一,搞定就ok了

解决方案 »

  1.   

    我在设计框中--Finders--Where Clause中填写$order_id=order_id
    然后Order-cmp-rdbms.jar.xml就有了
    <finder>
       <method-name>findByOrder</method-name>
       <method-params>
          <method-param>int</method-param>
       </method-params>
       <finder-query><![CDATA[ (= order_id $order_id) ]]>]></finder-query>
    </finder>
    可以编译时就出现了错误:
    "buy.ejbgrpx": Invalid specifications for a WebLogic RDBMS CMP EJB.
    "buy.ejbgrpx": ERROR: Error from ejbc: weblogic.ejb20.cmp11.rdbms.finders.IllegalExpressionException:
    "buy.ejbgrpx": While trying to process Finder
    "buy.ejbgrpx": Method Name: findByOrder
    "buy.ejbgrpx": Parameter Types: (int)
    "buy.ejbgrpx": WebLogic Query: (= order_id $order_id) ]>
    "buy.ejbgrpx": Finder Expressions: ()
    "buy.ejbgrpx": Could not parse WLQL expression: (= order_id $order_id) ]>  null
    "buy.ejbgrpx": ERROR: ejbc found errors