hibernate 的排序不是这样写的  
List cats = sess.createCriteria(Cat.class)
    .add( Expression.like("name", "F%")
    .addOrder( Order.asc("name") )
    .addOrder( Order.desc("age") )
    .setMaxResults(50)
    .list();
具体的你到百度搜索下

解决方案 »

  1.   

    hibernate 的排序可以用HQL语句写,而且生成的SQL语句也是正确的,hibernate取回的记录好像出了点问题
      

  2.   

    问题可能出在你的recTime字段上有重复值!去到重复应该就没问题了!..
      

  3.   

    recTime的数据是不是很多重复的?
    我在Mysql下碰到过此类问题!是由数据库的order by 加 limit产生的!
    不是Hibernate的问题!
      

  4.   

    改成order by recTime desc, otherProperty asc
      

  5.   

    先看看firstResult这个参数对不对,是不是第一,第二传了相同的参数。或者传了负数进来