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 个参数传递给 execute 方法。 有没有办法使用超过 3 列的过滤器从谷歌数据存储中获取数据?
最佳答案
是的 - 只需使用 executeWithArray方法或 executeWithMap方法。
关于java - 超过 3 列的 Google App-Engine Java 过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2789586/