getObjectsById на Механизме Приложения

Согласно JDO, можно использовать PersistenceManager.getObjectsById для загрузки нескольких экземпляров объекта их идентификатором объекта.

Какой Набор нужно использовать здесь? Google Data Store Key не работает идентификатором объекта.

5
задан Thilo 7 January 2010 в 01:43
поделиться

1 ответ

Не прямой ответ, в качестве альтернативы getObjectsById кажется, что вы можете использовать JDOQL-запрос для загрузки нескольких сущностей по ключу :

public List getById(List keys) {
   Query q = pm.newQuery(
      "select from " + Book.class.getName() + " where :keys.contains(key)");
   return (List) q.execute(keys);
}

По-видимому, этот запрос оптимизирован для использования эффективного низкоуровневого массового API.

Однако порядок ключей теряется, поэтому вам придется пересортировать результат в Java.

2
ответ дан 14 December 2019 в 19:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: