2011-09-17 3 views
5

Je pagination je utilise le JCR-SQL2 requête suivante pour récupérer des fichiers à partir jackrabbit dépôtJCR Jackrabbit

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

Comment puis-je utiliser la pagination dans Jackrabbit pour récupérer un nombre limite de fichiers.

Je veux dire le COUNT dans MS-SQL ou limiteraient de MySQL

Répondre

10

Que diriez-vous ceci:

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

il semble que Jackrabbit n'a pas mis en œuvre les méthodes setLimit() et setOffset() et je reçois ce erreur: Causée par: java.lang.RuntimeException: À FAIRE: JCRRMI-26 .... ce qui signifie que cette méthode sera implémentée plus tard –

+1

@Ammar: AFAICS vous accédez à Jackrabbit via RMI. Jackrabbit lui-même supporte la méthode setLimit() et setOffset(). L'erreur que vous obtenez provient de la couche RMI qui n'implémente pas (encore) ces méthodes. – michid

+0

Cela ne suffit pas pour la pagination, qu'en est-il du nombre total? –

Questions connexes