本帖最后由 chris_zcl 于 2011-10-20 11:21:03 编辑

解决方案 »

  1.   

     newSql = hql + " order by " + sortStr;//有排序字段你就在这里 sortStr, 加上一个字段咯, newSql = hql + " order by " + sortStr + ", id desc";//有排序字段
      

  2.   

    前些日子项目中我也遇到这个问题,问下LZ用的SQL Server数据库并且有多个外连接查询?如果那样的话我知道原因,那是因为sql server 使用top来进行数据分页的,而hibernate生成的语句只对第一个查询运行top
      

  3.   

    我用的是oracle数据库,没有外连接查询,就是一个表的两个字段排序,原因可能和5楼说的是一回事,非常感谢你的帮助~
      

  4.   

    这是hibernate自身机制决定的
    hibernate分页只是简单的利用数据库的机制
    比如oracle 的rownum
    要想正确,还是要自己去实现,才能够消除可能存在的错误