2012-04-23 2 views
0

Google App Engine에서 최대 값 및 최소값을 사용하여 JDO를 사용하여 레코드를 검색하려고 시도했습니다. 해당 지원되지 않음을 이해합니다. 아무도이 쿼리를 수행 할 생각이 없습니다. 데이터 저장소의 실체는 ... 아래에있는 내 코드입니다jdo를 사용하는 Google 애플리케이션 엔진의 최대 및 최소 기능

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 플러그인은 그렇지 않습니다. 분명히 데이터 저장소에 대한 모든 제한 사항이 있습니다.

추신. 더 간단하게 쓸 수있는 방법

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

나는 다음과 같이 쓰는 것이 더 좋을 것이라고 생각한다 : Query q = pm.newQuery (UserEntity.class); '문자열에 포함시키는 것보다. 클래스의 패키지 이름을 변경하면 어떨까요? –

관련 문제