如何在JDO中按列表索引进行排序

时间:2018-05-29 17:12:45

标签: java jdo datanucleus

当我将一个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顺序给出输出。如何以相同的顺序获得结果。

0 个答案:

没有答案