2011-09-17 25 views
5

Tôi đang sử dụng JCR-SQL2 Query sau để lấy một số file từ jackrabbit khoJCR con thỏ rừng pagination

SELECT id FROM [nt:file] 
    WHERE ISDESCENDANTNODE([/repo/cms]) 

Làm thế nào tôi có thể sử dụng pagination trong con thỏ rừng để lấy chỉ có một số giới hạn các tập tin.

Ý tôi là COUNT trong MS-SQL hoặc LIMIT trong MySQL

Trả lời

10

Làm thế nào về điều này:

Query query = queryManager.createQuery(queryString, Query.SQL); 
QueryImpl q = (QueryImpl) query; 
q.setLimit(10); 
q.setOffset(10); // Start from the 10:th file 
QueryResult result = q.execute(); 
+0

có vẻ như con thỏ rừng đã không thực hiện các setLimit() và phương pháp setOffset() và tôi có được điều này error: Gây ra bởi: java.lang.RuntimeException: TODO: JCRRMI-26 .... có nghĩa là phương thức này sẽ được thực hiện sau –

+1

@Ammar: AFAICS bạn truy cập Jackrabbit thông qua RMI. Bản thân Jackrabbit cũng hỗ trợ phương thức setLimit() và setOffset(). Lỗi bạn đang nhận được là từ lớp RMI mà chưa thực hiện các phương thức này. – michid

+0

Điều này không đủ để phân trang, tổng số đếm là bao nhiêu? –