2012-05-16 3 views
5

objectify에서 마지막 (최신 날짜가있는) 엔티티를 검색하는 방법에 대해 알고있는 사람이 있습니까? 쿼리를 만드는 방법을 알고 있지만 최신 날짜로 쿼리를 검색하는 방법을 알고 있습니까?최신 날짜로 엔티티를 얻는 방법

나는 버블 정렬을 시도 할 수 있지만 더 쉬운 방법이있을 것이라고 확신합니다. THX

+0

.get (0) 추가 하시겠습니까? – Daniel

답변

7

당신은 당신의 순서 "날짜"앞에 마이너스를 추가해야합니다 : 첫 번째 위치에있는 가장 새로운 하나를 당신에게 거래의 목록을 반환해야

List<Transaction> fetched2 = ofy.query(Transaction.class).filter("someproperty", somepropertyvalue).order("-date").list();

.

+0

답장을 보내 주셔서 감사합니다.하지만 이미 알고 있습니다. 목록에서이 엔티티 (정렬에 따라 첫 번째 또는 마지막)를 가져오고 싶습니다. –

+0

당신이 목록에있는 것처럼 간단하게 fetched2.get (0), 또는 fetched2.get (fetched2.size() -1)가 작동 할 것입니다 ...리스트가 이미 정렬되었으므로, 이것은 최신 및 가장 오래된 거래. – CMDej

+0

잘 목록은 객체이므로 불행히도 작동하지 않습니다. –

0

메소드를 통해 사용자 정렬해야하는 객체화를 수행하려면 정렬을 수행해야합니다. 예를 들어 표 샘플이 있고 정렬을 적용하려는 경우

오름차순 정렬 샘플 샘플 = ofy.query (샘플 .class) .filter ("propertyname", "propertyvalue) .order ("+ date ") .list() 제().

샘플은 샘플 ofy.query = (시료의 .class) .filter (내림차순 정렬

최초의 레코드 얻는다 'PROPERTYNAME', '성질 값을). 주문 ("+ 날짜")

관련 문제