用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 限制的行数呢?

解决方案

query.setFirstResult(firstResultIndex ); //起始index query.setMaxResults(pageSize); //pageSize是setMaxResults()的问题,你搞错了
解决方案二:
query.setMaxResults(endResultIndex ); 设置的是pageSize,也就是每页多少记录数,而不是结束记录的序号

时间: 2024-08-01 10:47:08

用Hibernate 分页,每页显示记录数不一样的相关文章

[水晶报表]RECORDNUMBER应用之控制每页显示行数及隔行换色.

控制|水晶报表|显示 经常有人问到如何限定每页显示行数的限定,还看到有人用拉高字段的方法.呵呵 下面简单说一下,其中公式用的是 Crystal语法,数据库用的是水晶报表自己带的Access数据库我以Orders表为例. 首先选几个字段作个简单的报表,,画个小格子,预览一下.每行的数据显示满页,共21页 我们限定每页显示10行 在设计节上点右键选"节专家",操作"详细资料"节.后面几步依图所示,加一个公式控制页面显示 再预览的时候,就发现已经是84页了,如我们所要:)

ecshop商品购买页每页显示条数的修改

在 ecshop 商城购买商品页后,会将购买记录数进行分页,ecshop 默认的是显示 5 条购买记录,这个条数显然有点少了,如果客户买了十件商品,想要看购买的商品还要翻页,就显得有点繁琐了,下面夏日博客就来教大家如何更改购买记录数条吧. 首先打开 includes/lib_insert.php 文件,找到如下的代码:' ORDER BY oi.add_time DESC LIMIT 5' 和$pager['size'] = $size = 5;这段代码就是控制页面条数的语句了,把这里的 5 改

求助!!asp查询分页第一页显示正常,第二页显示全部内容

问题描述 <%@LANGUAGE=VBScript.Encode%><!--#includefile="Conn.ASP"--><html><head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"><linkhref="style.css"rel="stylesheet

Hibernate 分页 查询

 昨天的作业  分页: 主要的代码块:(明天实现分页的封装) 1 package com.cy.beans; 2 3 import java.util.List; 4 5 /** 6 * 定义一个分页对象 7 * @author acer 8 * 9 */ 10 public class Pager { 11 12 private int page;//当前页码 13 private int pageTotal;//总页码 14 private int rowsTotal;//总条数 15 pr

Access随机显示记录(不重复)解决方案

access|解决|随机|显示|重复 看了很多人讨论关于access随机取记录的帖子,不才,写了一个随机显示记录的解决方法,希望大家指正.数据库里有5条记录,随机抽取4条. code-------------------------------------- <% '-------------------------数据库连接----------------------- Set objConn = Server.CreateObject("ADODB.Connection")

Access随机显示记录解决方案

Access随机显示记录(不重复)解决方案: 看了很多人讨论关于access随机取记录的帖子,不才,写了一个随机显示记录的解决方法,希望大家指正.数据库里有5条记录,随机抽取4条. code --------------------------------------   <% '-------------------------数据库连接----------------------- Set objConn = Server.CreateObject("ADODB.Connection&

hibernate 分页后可以得到 总共的记录数 和总页数 页面上表格 合并单元格后,数字不正确

问题描述 我的记录的显示是通过table 来显示的 但是由于记录中显示要合并一些行,而导致页数和记录数都不正确,不知道如何处理好一些. 解决方案 合并行的工作不能写在sql中吗?例如group by ...

hibernate分页算法-hibernate分页时查询出了15条数据,一页显示10条,其余5条不显示

问题描述 hibernate分页时查询出了15条数据,一页显示10条,其余5条不显示 query.setFirstResult((pageNo-1)*10); query.setMaxResults(10); 在使用这个分页算法的时候我用模糊查询一共查处了15条数据,第一页显示了10,但为什么其余5条显示不出来 if("down".equals(flag)) { pageNo=(Integer)session.get("pageNo"); System.out.pr

用ASP与SQL Server2000编程分页显示记录的通用方法

server|server2000|sql|编程|分页|显示 用ASP与SQL Server2000编程分页显示记录的通用方法 在工作中,因为需要,需要一个网络查询系统,所以进行了网页设计.以前进行网页编程时经常使用PHP语言和MySQL数据库,此次,因为限制,必须用ASP语言和SQL Server2000,所以对此进行了一些研读.发现,SQL Server和ASP配合没有象MySQL那样的   Select ... limit ... 语句从某条记录开始只取需要的记录的功能,显得比较不方便.