I would like to know how can I limit the results number with a javax.jdo.Query
I have tried withsetRange
function without success.
This is my current workaround
Object query_result = q.execute(locationId);
if(query_result!=null && ((List<BaseObject>) que开发者_StackOverflow中文版ry_result).size()>0)
return (PokerSession) ((List<BaseObject>) query_result).get(0);
return null;
Query query = pm.newQuery(PokerSession.class);
query.setFilter("locationId == plocationId"); // My asumption. need to change accoring to your field name.
query.declareParameters("String plocationId"); //Again my asumption put here correct data type
/* Here x is startIndex and y is end index
* For example if you want to start from 10 and want to get 50 records
* you put x=9 (index are zero based) and y = x + 50
*/
query.setRange(x, y);
List<PokerSession>) query_result = q.execute(locationId);
if(!query_result.isEmpty())
return query_result.get(0);
return null
精彩评论