@@ -376,16 +376,22 @@ void makeKeyedPage(StringBuilder declaration, List<String> paramTypes) {
376
376
"\t \t \t \t \t \t .stream()\n " +
377
377
"\t \t \t \t \t \t .map(_key -> Cursor.forKey(_key.toArray()))\n " +
378
378
"\t \t \t \t \t \t .collect(toList());\n " +
379
- "\t \t var _page =\n " +
379
+ "\t \t var _next =\n " +
380
380
"\t \t \t \t PageRequest.of(Entity.class)\n " +
381
381
//SHOULD NOT have cast to raw Iterable
382
382
"\t \t \t \t \t \t .sortBy((Iterable) pageRequest.sorts())\n " +
383
383
"\t \t \t \t \t \t .size(pageRequest.size())\n " +
384
384
"\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 " +
385
391
//SHOULD BE new CursoredPageRecord<>
386
392
"\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()));" ;
389
395
390
396
static final String MAKE_KEYED_PAGE
391
397
= "\t var _unkeyedPage =\n " +
0 commit comments