0

JPA でページネーション機能を実装しようとしていますが、問題があります。

リンクの最初と最後の番号を取得および設定できます (例: localhost:8000/?first=11&last=20)。

ご覧のとおり、行 11 から始まり行 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 に答える