2011-09-17 9 views
5

Sto utilizzando il seguente JCR-SQL2 Query per recuperare alcuni file dal repository jackrabbitJCR jackrabbit impaginazione

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

Come posso utilizzare l'impaginazione in lepre per recuperare solo un numero limite di file.

intendo la COUNT in MS-SQL o limitare in MySQL

risposta

10

ne dite di questo:

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

sembra che lepre non ha attuato il setLimit() e setOffset() metodi e ottengo questo errore: causato da: java.lang.RuntimeException: TODO: JCRRMI-26 .... il che significa che questo metodo verrà implementato in seguito –

+1

@Ammar: AFAICS si accede a Jackrabbit tramite RMI. Lo stesso Jackrabbit supporta il metodo setLimit() e setOffset(). L'errore che si ottiene è dal livello RMI che non (ancora) implementa questi metodi. – michid

+0

Questo non è sufficiente per l'impaginazione, per quanto riguarda il conteggio totale? –