用Hibernate的Criteria的setFirstResult()进行分页,括号里写个整数就好使,写个变

J2EE 码拜 8年前 (2017-04-11) 1748次浏览
cri.setFirstResult(page);
System.out.println("本人靠?\t"+page);
cri.setMaxResults(10);
list=cri.list();

本人点击第二页的时候page变量输出了,是10,但最后的list是null, 第二页绝对有数据
但是把page换成10就能得到第二页数据了…
不知道为什么,page的类型是int

解决方案

10

调试看看,那里的数据或执行有异常!

10

用Hibernate的Criteria的setFirstResult()进行分页,括号里写个整数就好使,写个变
cri.setFirstResult(page);
cri.setMaxResults(10);
setFirstResult是设置显示的第一条数据位置
setMaxResults是设置每页的显示数据,与你的第二页没有任何关系
所以你需要本人去实现分页的功能例如你从第一条记录开始查询那么第一页就是1到10的记录第二页就需要你本人在第一页的基础上设置了。使用循环就可以实现了!

10

看上去真的很奇葩,运行时page输出10,那就应该和写常量10都应该有数据的啊

10

int a = 10;
cri.setFirstResult(a);
可以的话就是page变量的问题,不可以的话就是数据类型的问题

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明用Hibernate的Criteria的setFirstResult()进行分页,括号里写个整数就好使,写个变
喜欢 (1)
[1034331897@qq.com]
分享 (0)