2012-04-23 87 views
0

一直試圖使用JDO, 我明白,它不是任何人supported..does有一個想法來進行這個查詢對檢索與最大值,並在谷歌的AppEngine分鐘值的記錄在數據存儲實體......下面是我的代碼max和谷歌應用程序引擎min函數使用JDO

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

回答

0

JDO地方這樣做,你的任何限制。 GAE v1插件可以,但GAE v2插件肯定不會。顯然,數據存儲的任何限制都是別的。

PS。簡單寫出來的方式更有效

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

我覺得最好寫一下:'Query q = pm.newQuery(UserEntity.class); '而不是將它嵌入到一個字符串中。如果您更改班級的包名稱會怎麼樣? – 2014-06-24 03:36:32