order by 是oracle的,不支持呀

解决方案 »

  1.   

    哈哈,order by 不是Oracle的,难道sql server或其它数据库就没有order by?ejb-ql肯定不行,没有Order by,一般是通过Collection来排序,参考http://www.jdon.com,EJB2.1提供了排序功能,可以给分了吗?
      

  2.   

    简单的说,实现compareTo()接口,放到TreeSet(一种可以排序的set)里就行了!请参照《Thinking in java》.
      

  3.   

    用Collection怎么排序呢?
    能简单的给的小例子吗
      

  4.   

    renjordan(任我行) 说的没错是EJB2.1增强的新功能
    Java里面的排序可以利用Comparable接口.
    比如
    class A implements Comparable {
        public int compareTo(Object o) {
             // 相同返回0,自己>o返回1(大于零), <o返回-1(小于零)
        }
    }
    如果是集合类,就是说它们都实现了Collection的话(一般的Vector, ArrayList等)可以使用java.util.Collections.sort(list)来排序.
    如果是数组的话用Arrays.sort(A[])
      

  5.   

    1.做一个Compatator的实例:
    // 比較兩個字串的 Comparator
    class StringComparator implements Comparator {
    public int compare( Object object1, Object object2 ) {
    return ((String) object1).compareTo( (String) object2 );
    }
    }//自己定义Comparator内容
    class Icomp implements Comparator,java.io.Serializable {public int compare(Object x, Object y) {CompanyJB a = (CompanyJB)x , b = (CompanyJB)y;if (a.getCompanyid() > b.getCompanyid()) {
    System.out.println("here one");
    return 1;
    }else if (a.getCompanyid() == b.getCompanyid()) {
    System.out.println("here two");
    return 0;
    }else {
    System.out.println("here three");
    return -1;
    }}2.将上面的实例作为Collection的参数:
    如下所示:TreeSet list = new TreeSet( new StringComparator() );

    TreeSet list = new TreeSet( new Icomp() );这样list中的排序就自动出来如果不想定义Comparator,可以使用TreeMap()
    SortedMap map = new TreeMap();
    map.put(a,b);
    这样,就根据key值a的大小 前后顺序排列
    如果key是字符串,就按第一个字母26个字母顺序排列
    如果key是数字 从小到大排列。
      

  6.   

    对EJB来说,你可能要用ValueObject,在Collection中放你的ValueObject就行了!ok?
      

  7.   

    支持,但是应该将orderby连在一起用
      

  8.   

    weblogic支持的order by 是orderby,可以看weblogic的文档