Как сделать заказ по индексу списка в JDO - PullRequest
0 голосов
/ 29 мая 2018

Когда я передаю список идентификаторов в запрос 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);

Приведенный выше код всегда дает вывод в порядке asc для идентификатора.Как я могу получить результат в том же порядке.

...