简体   繁体   English

超过3列的Google App-Engine Java过滤

[英]Google App-Engine Java Filtering on more than 3 columns

  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); 
     }

The above code gives error because maximum 3 arguments can be passed to execute method. 上面的代码给出了错误,因为最多可以将3个参数传递给execute方法。 Is there a way to get data from google datastore using more than 3 column filter? 有没有办法从谷歌数据存储区使用3个以上的列过滤器获取数据?

是的 - 只需使用executeWithArray方法或executeWithMap方法。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM