0

我正在尝试使用 JPA 实现分页功能,但遇到了麻烦。

我可以获取并设置链接上的第一个和最后一个数字,例如 localhost:8000/?first=11&last=20。

如您所见,我试图从第 11 行开始并在第 20 行结束,但是,我得到的所有结果都是从第一个开始但最后的总数例如从 10 开始但有 20 个结果相反到所需的 10。

我在用:

query.setFirstResult(firstRowNumber - 1).setMaxResults(lastRowNumber);

因此,我如何限制我的结果?

4

1 回答 1

3

你要这个:

query
  .setFirstResult(firstRowNumber - 1)
  .setMaxResults(lastRowNumber - firstRowNumber + 1);

请注意,该方法名为setMaxResults()(总数),而不是setLastResult(). 看看很棒,它可以很好地处理分页。

于 2012-11-21T22:48:31.523 回答