2012-04-23 8 views
0

Google App Engineで最大値と最小値を持つレコードをJDOを使用して取得しようとしました 私はそのサポートされていないことを理解しています。誰でもこのクエリを実行するアイディアがありますデータストア内のエンティティは...以下の私のコードですjdoを使用してGoogleアプリケーションエンジンのmaxとmin機能

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); 'それを文字列に埋め込むよりも。クラスのパッケージ名を変更するとどうなりますか? –

関連する問題