2010-05-07 61 views
3
public List<Orders> GetOrders(String email,String icode,String c1, String c2, String c3) 
    { 
     PersistenceManager pm = PMF.get().getPersistenceManager(); 
     Query query = pm.newQuery(Orders.class); 
     query.setFilter("Email == pEmail && ItemCode == pItemCode && Col1 == pCol1 && Col2 == pCol2 && Col3 == pCol3"); 
     query.declareParameters("String pEmail, String pItemCode, String pCol1, String pCol2, String pCol3"); 
     query.setRange(0,50);   
     query.setOrdering("Id desc"); 
     return (List<Orders>) query.execute(email,icode,c1,c2,c3); 
    } 

上面的代碼給出了錯誤,因爲最多可以傳遞3個參數來執行方法。 有沒有辦法使用3個以上的列過濾器從谷歌數據存儲中獲取數據?谷歌應用程序引擎Java篩選3列以上

回答