Cursors are coming soon which will enable you to successively page through a large result set. In the meantime, you can follow the tips in the paging article or the related group thread:
http://groups.google.com/group/google-appengine/browse_thread/thread/ee5afbde20e13cde http://code.google.com/appengine/articles/paging.html - Jason On Mon, Aug 17, 2009 at 2:17 AM, hzqtc <[email protected]> wrote: > > Hi, > > I'm new to app engine and I have a question when I come to this > sentence:"a query will never return more than 1000 enties". If I > execute a query and store the return result in a List, but I don't > detach them, i.e., keep them in the persitent manager. And the entries > in that List is beyond 1000, would it be possible? > > For example: > > public void updateIndex(int from, int value) > { > PersistenceManager pm = PMF.get().getPersistenceManager(); > Query query = pm.newQuery(Article.class); > query.setFilter(String.format("index >= %d", from)); > try > { > List<Article> articles = > (List<Article>)query.execute(); > for(Article article: articles) > { > article.setIndex(article.getIndex() + > value); > pm.makePersistent(article); > } > } > finally > { > query.closeAll(); > pm.close(); > } > } > > If the query returns 2000 entries, will it work or not? If not, would > you please recommend me a alternative way? > Thank you very much. > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Google App Engine for Java" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/google-appengine-java?hl=en -~----------~----~----~----~------~----~------~--~---
