如何從Google App Engine上的查詢中只檢索一個實體?我創建一個查詢使用ORDER BY和使用:在Google App Engine上檢索TOP 1
List<Object> objs= (List<Object>) pm.newQuery(query).execute();
if (objs.size() > 0) {
obj= objs.get(0);
}
但是,當我在數據庫中有大量的「OBJ文件」,查詢是太貴了,我有太多的延遲。
還有另一種方法來做這個查詢?
爲什麼不能無條件地調用.get(),並捕獲異常,或者如果對象不存在則檢查'null'?調用'size'計算整個結果集。 –