Hibernate范围查询-在组中划分结果



我在表中有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不起作用,返回myList.size()值0。

有人能帮我吗?

它不是起始值和结束值,而是起始值和最大结果。

所以你的第一个范围是从0开始,给我1个结果最大值(因此是你的单个结果)。

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

这些范围都没有捕捉到中间一行。

最新更新