Skip to content

Commit 6cb4eed

Browse files
committed
Fix demo issue with keyset pagination
1 parent 31f589e commit 6cb4eed

File tree

1 file changed

+9
-4
lines changed
  • feature-overview/demo/src/main/java/com/blazebit/presentation/demo/rest

1 file changed

+9
-4
lines changed

feature-overview/demo/src/main/java/com/blazebit/presentation/demo/rest/CatsResource.java

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -85,13 +85,18 @@ public PaginatedResult<CatView> getCats(@QueryParam("page") @DefaultValue("1") i
8585
if (firstKey == null || lastKey == null || lastPageOffset == null || lastPageSize == null) {
8686
catSetting = EntityViewSetting.create(CatView.class, (page - 1) * pageSize, pageSize);
8787
} else {
88-
KeysetPage keysetPage = new KeysetPageImpl(page, pageSize, new KeysetImpl(new Serializable[]{ firstKey }), new KeysetImpl(new Serializable[]{ lastKey }));
88+
KeysetPage keysetPage = new KeysetPageImpl(lastPageOffset, lastPageSize, new KeysetImpl(new Serializable[]{ firstKey }), new KeysetImpl(new Serializable[]{ lastKey }));
8989
catSetting = EntityViewSetting.create(CatView.class, (page - 1) * pageSize, pageSize).withKeysetPage(keysetPage);
9090
}
9191

92-
PagedList<CatView> result = evm.applySetting(catSetting, cb)
93-
.withKeysetExtraction(true)
94-
.getResultList();
92+
PaginatedCriteriaBuilder<CatView> pcb = evm.applySetting(catSetting, cb)
93+
.withKeysetExtraction(true);
94+
95+
String countQueryString = pcb.getPageCountQueryString();
96+
String idQueryString = pcb.getPageIdQueryString();
97+
String objectQueryString = pcb.getQueryString();
98+
99+
PagedList<CatView> result = pcb.getResultList();
95100

96101
return PaginatedResult.from(result, uriInfo, keyset -> keyset.getTuple()[0].toString());
97102
}

0 commit comments

Comments
 (0)