You should use Query endpoint with page filters.
The following query gets customers 1 - 10:
String query = select($(customer)).skip(0).take(10).generate();
Output - SELECT * FROM Customer STARTPOSITION 1 MAXRESULTS 10
The following query gets customers 21 - 25:
String query = select($(customer)).skip(20).take(10).generate();
finally
QueryResult queryResult = service.executeQuery(query);
Thanks