0

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)");
4

1 に答える 1

0

JDOは、これを実行することに何の制限も課しません。GAE v1 プラグインはそうかもしれませんが、GAE v2 プラグインは確かにそうではありません。明らかに、データストアの制限は別のものです。

PS。単純に書く方がはるかに効率的です

q = pm.newQuery("SELECT max(this.fieldname) FROM mydomain.userentity WHERE Cusunique == :id");
于 2012-04-23T06:57:01.130 に答える