我在表格中有3条记录。我想要不同组的结果。所以我做了范围查询,
Query q=session.createQuery("select a.firstName,a.lastname from Emp);
q.setFirstResult(startVal);
q.setMaxResults(endVal);
myList = q.list();
System.out.println(myList.size());
我创建了如下组。这些组动态生成。
startVal endval
0 1
2 2
3 3
对于startVal = 0,endVal = 1其工作(返回myList.size()值1)
对于startVal = 2,endVal = 2其工作(返回myList.size()值1)
但是对于startVal = 3,endVal = 3 ITS NOT WORKING返回myList.size()值0。
有人可以帮助我吗?
答案 0 :(得分:0)
这不是起始值和结束值 - 它是起始值和最大结果。
所以你的第一个范围从0开始,最多返回1个结果(因此你的单个结果)。
你的第二个范围从2开始,最多给我2个结果 - 在这种情况下只有3个结果(0,1和2),因为你从2开始,只有一个结果。
这些范围都没有捕获中间行。