小弟用Hibernate中的Query来查询数据如下:
String hql = "from Group  where userid=? order by groupname desc ";
Query query = session.createQuery(hql);
query.setInteger(0, userId);
ArrayList groupList = (ArrayList)query.list();
但是得到的groupList没有排序。请各位大哥帮个忙。。小弟在此谢谢了。。

解决方案 »

  1.   

    打印出来的SQL语句是怎么样子的
      

  2.   

    from Group where userid=? order by groupname desc where 对象.userid=?
      

  3.   

    照2楼说的改吧 from Group g where userid=? order by g.groupname desc
    还是不行把console中生成的sql语句贴出来
      

  4.   

    String hql = "from Group a where a.userid=? order by a.groupname desc ";
      

  5.   

    打印的SQL语句:from Group where userid=? order by groupname desc 
    这个地方是排序了。。但是在query.list()以后就把排序打乱了。。
      

  6.   

    是控制台的SQL,不是你写的这个list是有序的