diff --git a/org.ektorp/src/main/java/org/ektorp/PageRequest.java b/org.ektorp/src/main/java/org/ektorp/PageRequest.java index 43d2f016..c4f7a766 100644 --- a/org.ektorp/src/main/java/org/ektorp/PageRequest.java +++ b/org.ektorp/src/main/java/org/ektorp/PageRequest.java @@ -31,8 +31,13 @@ public class PageRequest { public static ViewQuery applyPagingParameters(ViewQuery q, PageRequest pr) { ViewQuery pagedQuery = q.clone(); if (pr.page > 0) { - if (pr.getStartKey() != null) { - pagedQuery.startKey(pr.getStartKey()); + if(q.getKeys() != null && q.getKeysValues().size() > 0) { + pagedQuery.keys(q.getKeysValues()); + } + else { + if (pr.getStartKey() != null) { + pagedQuery.startKey(pr.getStartKey()); + } } if (pr.getStartKeyDocId() != null) { pagedQuery.startDocId(pr.getStartKeyDocId());