2011-09-17 55 views
5

我用下面的JCR-SQL2查詢從jackrabbitJCR兔崽子分頁

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

檢索某些文件,我如何使用分頁中兔崽子只檢索文件的數量限制。

我的意思是在MS-SQL或限制COUNT在MySQL

回答

10

如何:

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

似乎兔崽子沒有實現setLimit()和setOffset()方法和我得到這個錯誤:導致:java.lang.RuntimeException:TODO:JCRRMI-26 ....這意味着此方法將在稍後實施 –

+1

@Ammar:您通過RMI訪問Jackrabbit的AFAICS。 Jackrabbit本身確實支持setLimit()和setOffset()方法。你得到的錯誤是來自RMI層,它沒有(還)實現這些方法。 – michid

+0

這還不夠分頁,總數呢? –