2010-01-07 60 views

回答

2

沒有直接回答,通過作爲替代getObjectsById,似乎可以用一個JDOQL query to load multiple entities by key

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

顯然,這個查詢進行了優化,使用效率低級別的大宗原料藥。

鍵的順序確實會丟失,所以你將不得不重新排序在Java土地的結果。

+0

我不能使其工作:問題與查詢