데이터 저장소 위에 JDO를 사용하는 GAE/J 앱이 있고 커서를 사용하여 쿼리 결과를 페이지 매김 할 수있었습니다. 기본 구현은 내 팀에서 startCursor
이라고 부르는 것입니다 (즉,이 시점부터 결과를 알려주세요). 지금 내가 원하는 것은 endCursor
라고하는 것입니다 (즉, 처음부터이 시점까지 결과를 알려주십시오). 클라이언트가 신선한 콘텐츠를 위해 일부 서버를 폴링해야하는 일종의 트위터 타임 라인 (PUSH를 지원하지 않는 타임 라인)을 상상해보십시오. 5 분 전에 클라이언트가 데이터를 가져 왔다고 상상해보십시오. 이 데이터는 커서 "X"가있는 지점까지 시작 (5 분 전)을 나타냅니다. 이제 클라이언트는 타임 라인을 업데이트하려고합니다. 즉, 클라이언트가 신선한 콘텐츠를 5 분 1 초 전에에 시작하려고합니다. 이것이 GAE/J-JO에서 어떻게 달성 될 수 있습니까?GAE/J - JDO에서 EndCursors를 구현하는 방법
[편집 :] 저장소에 타임 스탬프별로 1000 개의 엔터티가 있다고 가정 해보십시오. 그런 다음 처음 20 개를 가져 왔습니다. 그 후 7 개의 새로운 엔티티가 생성되었습니다. 쿼리를 사용하여 새 엔티티를 어떻게 검색합니까? 일 때문에 순서가 하강하는
타임 스탬프의 지시 저장소에 1,000 개체가 상상해보십시오. 그런 다음 처음 20 개를 가져 왔습니다. 그 후 7 개의 새로운 엔티티가 생성되었습니다. 쿼리에서 새로운 7 개를 검색하려면 어떻게해야합니까? ORDER를 분명히 조작해도 문제가 해결되지 않습니다. –
"이 시점에서"쿼리를 수행하는 유일한 방법은 "포인트"를 알고 필터에 넣는 것입니다 (최고 ID 또는 타임 스탬프는 클래스에 따라 다름). O/P는 명확하지 않으므로 거기에 당신의 설명이 들어갈 것을 제안하십시오. – DataNucleus