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

标签 java google-app-engine

  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/

相关文章:

java - 以秒为单位的循环时间

java - 我的 NetBeans 运行在什么 JVM 上

java - Selenium WebDriver 中的 MouseHover 和 Click 事件

google-app-engine - 使用应用程序默认凭据模拟服务帐户的用户

java - 已达到数据存储小型操作配额

firebase - 如何在 Go 中验证 App Engine 上的 Firebase ID token

java - 使用 Enum 作为功能齐全的对象(像本例一样使用动态调度)是否意味着滥用它或不是一个好的设计?

java - Java 的 IP 地址

java - 由于连接重置,Google App Engine 生成 Cloud Endpoint 失败

java - 如何一起使用javamail和appengine API?