2011-04-05 3 views
0

Iam은 objectify 및 GAE를 사용하여 간단한 주문을하려고합니다. 불행히도 그것은 작동하지 않습니다. 여기에 간단한 예를Google 애플리케이션 엔진의 주문 결과

class Book{ 
    int publishYear; 
    long price; 
} 

구글에 따르면, 당신은 당신이 당신의 불평등이 필터링 만든 필드를 주문해야합니다. 그래서 난 내가 줄

query.order("price") 

하지만 아무 일이되지를 추가하므로 가격으로 주문하려면 다음

query.filter("publishYear >=", year) 
query.order("publishYear") 

했다. 다른 필드에서 시도했는데 쿼리 당 하나의 명령 만 만들 수있는 것 같습니다. 이 예는

http://code.google.com/appengine/docs/java/datastore/queries.html#Restrictions_on_Queries

누구나 다른 뭔가 단서를 가지고 말한다하더라도? 사전에 감사

답변

1

객관화 문서는 말한다 :

필터링하여 쿼리를 실행하거나 (즉, 입니다 여러 속성에 대해 분류로는 단일 특성에 지그재그 병합에 의해 충족 할 수없는 경우 색인)을 사용하려면 은 datastore-indexes.xml에 다중 값 색인을 만들어야합니다. 이 주제에 대해 작성된 큰 거래가 있습니다. 우리 은 How Entities and Indexes are StoredIndex Building을 권장합니다.

희망이 있으면 도움이 될 것입니다.

관련 문제