【问题标题】:max and min function in google app engine using jdo谷歌应用引擎中使用 jdo 的 max 和 min 函数
【发布时间】:2012-04-23 00:33:30
【问题描述】:

一直在尝试使用 JDO 在 google appengine 中检索具有最大值和最小值的记录, 我知道它不受支持..有没有人有想法对数据存储中的实体执行此查询...下面是我的代码

PersistenceManager pm = PMF.get().getPersistenceManager();

  Query q=pm.newQuery(userentity.class);

  q.setFilter("Cusunique == CusUniqueId");              

  q.declareParameters("String CusUniqueId");
  //JDO does not allow this below line of code
  q.setResult("max(this.fieldname)");

【问题讨论】:

    标签: google-app-engine jdo


    【解决方案1】:

    JDO 确实对您这样做施加任何限制。 GAE v1 插件可能会,但 GAE v2 插件肯定不会。显然,数据存储区的任何限制都是另一回事。

    PS。简单的写法更高效

    q = pm.newQuery("SELECT max(this.fieldname) FROM mydomain.userentity WHERE Cusunique == :id");
    

    【讨论】:

    • 我认为写:Query q=pm.newQuery(UserEntity.class); 比将其嵌入字符串更好。如果更改类的包名怎么办?
    猜你喜欢
    • 2012-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-05
    • 2019-02-05
    • 2014-12-16
    • 2014-09-02
    相关资源
    最近更新 更多