2017-01-06 53 views
1

간격으로 쿼리 결과를 가져올 수 있습니까? I이었다DB4O : 범위로 쿼리 제한

뭔가 그런 생각 :

List<Object> getRangeQuery(Object example, int beginIndex, int endIndex){ 
    ObjectSet<Object> set = db.queryByExample(example); 
    return set.subList(beginIndex, endIndex); 
} 

내 의도 나는거야 "페이지"에 의해 목록을 제한하는 테이블을 채우는 것입니다. 그러나 나는 그 방법이 잘 수행되지 않을 것이라고 생각한다.

내가 조사한 방법은 본질적으로 그렇게 할 방법을 찾지 못했습니다. 제안 사항이 있습니까? 감사.

답변

2

올바른 방법입니다. 명시 적 제한 연산이 없습니다.

쿼리 결과 (ObjectSet)는 지연로드 결과입니다. 요청한 오브젝트와 범위 만로드합니다. 따라서 요청한 하위 목록의 범위 만로드합니다.