当我将一个id列表传递给jdo查询时,结果将作为有序列表。这是示例代码。
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);
上面的代码总是以id的asc顺序给出输出。如何以相同的顺序获得结果。