When i am passing a list of ids to the jdo query the results comes as ordered list. Here is the sample code.
ArrayList<Long> ids=new ArrayList<Long>();
ids.add(3720L);
ids.add(3707L);
ids.add(3712L);
ids.add(3726L);
ids.add(3710L);
PersistenceManagerFactory pmf = JDOHelper.getPersistenceManagerFactory(p);
PersistenceManager pm = pmf.getPersistenceManager();
// Extent<?> e = pm.getExtent(User.class, true);
Query query = pm.newQuery(User.class);
String filterString = null;
filterString = "ids.contains(this.id) && this.enabled==true";
query.setFilter(filterString);
query.declareParameters("java.util.Collection ids");
@SuppressWarnings("unchecked")
List<User> allUsers = (List<User>) query.execute(ids);
The above code always gives output as in asc order of id. How can i get the result in the same order.