@@ -376,16 +376,22 @@ void makeKeyedPage(StringBuilder declaration, List<String> paramTypes) {
376376 "\t \t \t \t \t \t .stream()\n " +
377377 "\t \t \t \t \t \t .map(_key -> Cursor.forKey(_key.toArray()))\n " +
378378 "\t \t \t \t \t \t .collect(toList());\n " +
379- "\t \t var _page =\n " +
379+ "\t \t var _next =\n " +
380380 "\t \t \t \t PageRequest.of(Entity.class)\n " +
381381 //SHOULD NOT have cast to raw Iterable
382382 "\t \t \t \t \t \t .sortBy((Iterable) pageRequest.sorts())\n " +
383383 "\t \t \t \t \t \t .size(pageRequest.size())\n " +
384384 "\t \t \t \t \t \t .page(pageRequest.page() + 1);\n " +
385+ "\t \t var _last =\n " +
386+ "\t \t \t \t PageRequest.of(Entity.class)\n " +
387+ //SHOULD NOT have cast to raw Iterable
388+ "\t \t \t \t \t \t .sortBy((Iterable) pageRequest.sorts())\n " +
389+ "\t \t \t \t \t \t .size(pageRequest.size())\n " +
390+ "\t \t \t \t \t \t .page(pageRequest.page() - 1);\n " +
385391 //SHOULD BE new CursoredPageRecord<>
386392 "\t \t return new CursoredPageRecord(_results.getResultList(), _cursors, _totalResults, pageRequest,\n " +
387- "\t \t \t \t _results.isLastPage() ? null : _page .afterKey(_results.getNextPage().getKey().toArray()),\n " +
388- "\t \t \t \t _results.isFirstPage() ? null : _page .beforeKey(_results.getPreviousPage().getKey().toArray()));" ;
393+ "\t \t \t \t _results.isLastPage() ? null : _next .afterKey(_results.getNextPage().getKey().toArray()),\n " +
394+ "\t \t \t \t _results.isFirstPage() ? null : _last .beforeKey(_results.getPreviousPage().getKey().toArray()));" ;
389395
390396 static final String MAKE_KEYED_PAGE
391397 = "\t var _unkeyedPage =\n " +
0 commit comments