Согласно JDO, можно использовать PersistenceManager.getObjectsById для загрузки нескольких экземпляров объекта их идентификатором объекта.
Какой Набор нужно использовать здесь? Google Data Store Key не работает идентификатором объекта.
Не прямой ответ, в качестве альтернативы 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.