2011-09-17 15 views
5

estoy usando el siguiente JCR-SQL2 Query para recuperar algunos archivos de jackrabbit repositorioJCR liebre paginación

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

¿Cómo puedo usar la paginación de liebre para recuperar sólo un número límite de archivos.

me refiero al contar en MS-SQL o LIMIT en MySQL

Respuesta

10

¿Qué tal esto:

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

parece que liebre no implementó la setLimit() y setOffset() métodos y me sale esto error: Causado por: java.lang.RuntimeException: TODO: JCRRMI-26 ... lo que significa que este método se implementará más tarde –

+1

@Ammar: AFAICS accede a Jackrabbit a través de RMI. Jackrabbit sí admite el método setLimit() y setOffset(). El error que está obteniendo proviene de la capa RMI que aún no implementa estos métodos. – michid

+0

Esto no es suficiente para la paginación, ¿qué pasa con el recuento total? –