hibernate的分页是肯定没问题的。检查你的getPageStartNo()和getPageSize()看看吧

解决方案 »

  1.   

    是有一些问题的,不过也不能说是hibernate的问题。
    如果你的分页有排序的话,尽量加distinct 或者加一个唯一的排序 如 order by ID 之类的。
    我在sqlserver中发现过这个问题,后来加入排序条件或distinct 就没问题了。不知道你的是不是这个原因?
      

  2.   

    谢谢楼上的关注。
    出现这样的情况,也是很少见,我做了那么多系统,这次才是第一次遇上。
    在查询过程中,做了很多测试,都是正常的。
    偏偏有个别条件的查询就出问题了。。
    就是设置:
    if (getPageStartNo() > 0) {
    query.setFirstResult(getPageSize() * (getPageStartNo()-1));
    query.setMaxResults(getPageSize());
    }
    了以后,问题就出现了。。
      

  3.   

    是啊,这个问题还不一定就每次出现,跟查询有关,也跟数据有关,你的查询语句中没有order by语句?
      

  4.   

    因为的你的sql语句排不出唯一的序,所以分页就可能有多种结果,所以就可以可能看到的不一致