objectify에서 마지막 (최신 날짜가있는) 엔티티를 검색하는 방법에 대해 알고있는 사람이 있습니까? 쿼리를 만드는 방법을 알고 있지만 최신 날짜로 쿼리를 검색하는 방법을 알고 있습니까?최신 날짜로 엔티티를 얻는 방법
나는 버블 정렬을 시도 할 수 있지만 더 쉬운 방법이있을 것이라고 확신합니다. THX
objectify에서 마지막 (최신 날짜가있는) 엔티티를 검색하는 방법에 대해 알고있는 사람이 있습니까? 쿼리를 만드는 방법을 알고 있지만 최신 날짜로 쿼리를 검색하는 방법을 알고 있습니까?최신 날짜로 엔티티를 얻는 방법
나는 버블 정렬을 시도 할 수 있지만 더 쉬운 방법이있을 것이라고 확신합니다. THX
당신은 당신의 순서 "날짜"앞에 마이너스를 추가해야합니다 : 첫 번째 위치에있는 가장 새로운 하나를 당신에게 거래의 목록을 반환해야
List<Transaction> fetched2 = ofy.query(Transaction.class).filter("someproperty", somepropertyvalue).order("-date").list();
답장을 보내 주셔서 감사합니다.하지만 이미 알고 있습니다. 목록에서이 엔티티 (정렬에 따라 첫 번째 또는 마지막)를 가져오고 싶습니다. –
당신이 목록에있는 것처럼 간단하게 fetched2.get (0), 또는 fetched2.get (fetched2.size() -1)가 작동 할 것입니다 ...리스트가 이미 정렬되었으므로, 이것은 최신 및 가장 오래된 거래. – CMDej
잘 목록은 객체이므로 불행히도 작동하지 않습니다. –
유스 케이스에 대해서는 잘 모르겠지만 "새로운"엔티티 (마지막 쿼리 이후에 추가/업데이트 된 엔티티)를 얻으려면 커서를 사용하는 것이 좋습니다. 그들은 새로운/업데이트 된 엔티티 만 가져 오기 때문에 훨씬 효율적입니다. https://developers.google.com/appengine/docs/java/datastore/queries#Query_Cursors
메소드를 통해 사용자 정렬해야하는 객체화를 수행하려면 정렬을 수행해야합니다. 예를 들어 표 샘플이 있고 정렬을 적용하려는 경우
오름차순 정렬 샘플 샘플 = ofy.query (샘플 .class) .filter ("propertyname", "propertyvalue) .order ("+ date ") .list() 제().
샘플은 샘플 ofy.query = (시료의 .class) .filter (내림차순 정렬
최초의 레코드 얻는다 'PROPERTYNAME', '성질 값을). 주문 ("+ 날짜")
.get (0) 추가 하시겠습니까? – Daniel