用Hibernate 分页,每页显示记录数不一样

用Hibernate 分页,为什么每页显示记录数不一样呢?如下代码:

  int firstResultIndex = pageSize * (pageNow - 1);       
  int endResultIndex = firstResultIndex+pageSize;  
  Query query = getSession().createQuery("from Hr_Entry_Flow");
  query.setFirstResult(firstResultIndex );
  query.setMaxResults(endResultIndex );
  list = query.list();

pageSize是15,第一页是显示15行,但第二页就显示了30行,第三页显示21行,为什么显示的都不是按firstResultIndex 和endResultIndex 限制的行数呢?

2个回答

query.setFirstResult(firstResultIndex ); //起始index
query.setMaxResults(pageSize); //pageSize

是setMaxResults()的问题,你搞错了

weixin_42503420
崔康 原来是这样,谢谢哦~~
6 年多之前 回复

query.setMaxResults(endResultIndex );
设置的是pageSize,也就是每页多少记录数,而不是结束记录的序号

zyn010101
zyn010101 怎么把分给他了哦,我是第一个回答的哦........
6 年多之前 回复
weixin_42503420
崔康 嗯,谢谢哦
6 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!