【发布时间】:2011-08-25 12:42:00
【问题描述】:
如何从 Google App Engine 上的查询中仅检索一个实体。我正在使用 ORDER BY 创建查询并使用:
List<Object> objs= (List<Object>) pm.newQuery(query).execute();
if (objs.size() > 0) {
obj= objs.get(0);
}
但是,当我在数据库中有大量“Obj”时,查询成本太高,而且我的延迟也太大。
还有其他方法可以进行此查询吗?
【问题讨论】:
-
为什么不只是无条件地调用 .get() 并捕获异常或检查
null如果对象不存在?调用size计算整个结果集。
标签: java google-app-engine jdo