cri.setFirstResult(page); System.out.println("本人靠?\t"+page); cri.setMaxResults(10); list=cri.list();
本人点击第二页的时候page变量输出了,是10,但最后的list是null, 第二页绝对有数据
但是把page换成10就能得到第二页数据了…
不知道为什么,page的类型是int
解决方案
10
调试看看,那里的数据或执行有异常!
10
cri.setFirstResult(page);
cri.setMaxResults(10);
setFirstResult是设置显示的第一条数据位置
setMaxResults是设置每页的显示数据,与你的第二页没有任何关系
所以你需要本人去实现分页的功能例如你从第一条记录开始查询那么第一页就是1到10的记录第二页就需要你本人在第一页的基础上设置了。使用循环就可以实现了!
10
看上去真的很奇葩,运行时page输出10,那就应该和写常量10都应该有数据的啊
10
int a = 10;
cri.setFirstResult(a);
可以的话就是page变量的问题,不可以的话就是数据类型的问题
cri.setFirstResult(a);
可以的话就是page变量的问题,不可以的话就是数据类型的问题