在cmp1.1或是cmp2.0里面的finders点add,然后在where clause里面直接写你的where条件
比如:
select * from table where id=?
就直接写:
id = ? 
就可以了,

解决方案 »

  1.   

    如果你是想添加新的find方法楼上讲的位置是对的,但是应该写成
    id=:id,前面的id是你的字段名,后面的id是你传入的参数;
      

  2.   

    上面的两种方法我都试过了,全都报错:
    <2002-7-29 下午07时19分36秒> <Error> <HTTP> <[WebAppServletContext(6046219,TestE
    jb,/TestEjb)] Servlet failed with Exception
    java.lang.NoSuchMethodError
            at hello.TestEjbServlet.doGet(TestEjbServlet.java:114)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
            at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubIm
    pl.java:263)
            at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubIm
    pl.java:200)
            at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppSe
    rvletContext.java:2390)
            at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestIm
    pl.java:1959)
            at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:137)
            at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
    >
      

  3.   

    接着问:
    在jbuilder里:
    ejb-inprise.xml 中
    <finder>
       <method-signature>
             findByDevice_name(String sDevice_name)
       </method-signature>
       <where-clause>
             device_name = :sDevice_name
       </where-clause>
       <load-state>True</load-state>
    </finder>
    那么在weblogic-cmp-rdbms-jar.xml中应该怎么写?