Skip to content

Commit 6beb011

Browse files
committed
fix cursored previous page navigation
Signed-off-by: Gavin King <[email protected]>
1 parent 74c026b commit 6beb011

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

tooling/metamodel-generator/src/main/java/org/hibernate/processor/annotation/AbstractQueryMethod.java

+9-3
Original file line numberDiff line numberDiff line change
@@ -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\tvar _page =\n" +
379+
"\t\tvar _next =\n" +
380380
"\t\t\t\tPageRequest.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\tvar _last =\n" +
386+
"\t\t\t\tPageRequest.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\treturn 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
= "\tvar _unkeyedPage =\n" +

0 commit comments

Comments
 (0)