2.0 规范好像可以,但实际产品不一定支持..
具体看用什么容器 ?
weblogic? 还是别的..
排序问题可以自己写一个排序类..import java.util.Comparator;import com.mainet.crm.budget.ejb.entity.Budget;public class MyComparator
    implements Comparator {
  public int compare(Object parm1, Object parm2) {
    return - ( (ejb) parm1).getCreateTime()(这里是你要用那个字段来排序).compareTo( ( (ejb) parm2).
getCreateTime());
  }
}

解决方案 »

  1.   

    例子:SELECT l.product.product_name
    FROM Order o, IN(o.lineItems) l
    WHERE o.customer.lastname = ‘Smith’ AND o.customer.firstname = ‘John’
    ORDER BY o.quantity
      

  2.   

    我用的是weblogic7 
    我在我的web-jar.xml里写的是SELECT OBJECT(a) FROM Emp a WHERE a.empid = ?1 ORDER BY a.empid 出错,错误是unexpected token:order
      

  3.   

    to zez
    你的排序类有没有个简单点的例子让我看看,或者说的再清楚点
      

  4.   

    另EJB QL中的模糊查询是否这样SELECT OBJECT(a) FROM Timecard a WHERE a.dt like '?1%'
      

  5.   

    不要乱说,不支持EJB QL现在还不支持order by子句
      

  6.   

    WebLogic7的WebLogic QL for EJB-QL支持ORDERBY子句,注意中间没有空格,所以你要改成
    SELECT OBJECT(a) FROM Emp a WHERE a.empid = ?1 ORDERBY a.empid
    http://edocs.bea.com/wls/docs70/ejb/cmp.html#1076556
      

  7.   

    EJB20规范是不支持Order By查询的。
    但是Weblogic700扩展支持Order By功能,但格式是ORDERBY(中间无空格)。最新的EJB21规范中加入了对Order By的支持,但是目前市场上遵照EJB21规范的产品还没有推出。
      

  8.   

    EJB2.0不支持,但APUSIC服务器支持