只要在xml里面声明你的查询方法就行啦   
  以下时weblogic6.0的一个例子:   
  Home接口中声明:   
  public   Collection   findByWildcardCateName(int   type,String   name)   throws   RemoteException,   FinderException;   
    
  在ejb-jar.xml中对应的实体bean中声明:   
      <query>   
  <query-method>   
  <method-name>findByWildcardCateName</method-name>   
  <method-params>   
      <method-param>int</method-param>   
      <method-param>java.lang.String</method-param>   
  </method-params>   
  </query-method>   
  <ejb-ql>   
  <![CDATA[WHERE   type   =   ?1   AND   name   LIKE   ?2   ESCAPE   '\']]>   
  </ejb-ql>   
      </query>   

解决方案 »

  1.   

    ........
    的确,这样是可以找到.
    我是在做oracle的BLOB字段操作。该怎么做呢?能不能强制EJB容器提交,而不是由容器控制最后一次提交
      

  2.   

    >能不能强制EJB容器提交,而不是由容器控制最后一次提交
    这样的话要用Bean Managed Transaction了。可能改动不小啊。
      

  3.   

    ........
    EJB2没有方法级的UserTransaction,这点比较郁闷......
      

  4.   

    可能是容器暂存?
    算了,我最后决定改用纯JDBC操作Oracle的BLOB类型了,唉