根据JDO,您可以使用PersistenceManager.getObjectsById通过对象 ID 加载多个实体实例。
这里需要用到什么样的Collection? Google 数据存储 key 不能用作对象 ID。
最佳答案
像这样使用 PersistenceManager.newObjectIdInstance()
List<Object> ids = new ArrayList<Object>();
for (Key key : keys) {
ids.add(pm.newObjectIdInstance(Foo.class, key));
}
return (List<Foo>) pm.getObjectsById(ids);
不过,我不确定调用 newObjectIdInstance 的开销有多大(据我所知不应该如此)。
关于java - App Engine 上的 getObjectById,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2017663/