Hibernate范围查询 - 将结果划分为组

时间:2012-07-11 11:41:52

标签: hibernate range

我在表格中有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。

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

这不是起始值和结束值 - 它是起始值和最大结果。

所以你的第一个范围从0开始,最多返回1个结果(因此你的单个结果)。

你的第二个范围从2开始,最多给我2个结果 - 在这种情况下只有3个结果(0,1和2),因为你从2开始,只有一个结果。

这些范围都没有捕获中间行。

相关问题