首先应该清楚的是EJB-QL不支持order by,所以要进行排序必须用应用服务器的扩展QL,比如weblogic-ql,否则就只好使用ejbselect方法了,但ejbselect方法是不支持remote接口的

解决方案 »

  1.   

    你返回的结果集的类型为Set
    然后你再将Set转换为数组
    这下应该可以排序了^_^
      

  2.   

    order by 要到ejb2.1中才支持的
      

  3.   

    排序用ORDER BY是没问题的,我只想把所有相同的ID读出来的时候只有显示一条;关键是用HASHMAP之类的读出来的之后又不能排序,这样好麻烦!
      

  4.   

    排序用ORDER BY是没问题,但要把所有相同数据读出来的时候只显示一条,把它们都读到HASHMAP里可以,但读进HASHMAP它们的顺序就乱了!
      

  5.   

    排序用ORDER BY是没问题,但要把所有相同数据读出来的时候只显示一条,把它们都读到HASHMAP里可以,但读进HASHMAP它们的顺序就乱了!
      

  6.   

    我不是说清楚了吗?
    把Set转换为 数组啊!!
      

  7.   

    HashMap map = new HashMap();
       //…… 把值循环放入map中
        Collection coll = map.values();
        Iterator it = coll.iterator();    String str =(String)it.next();
      //比较str 相同的不放数组。返回数组。