2011-09-17 1 views
5

Я использую следующий JCR-SQL2 запрос, чтобы получить некоторые файлы из хранилища jackrabbitJCR Jackrabbit пагинация

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

Как я могу использовать нумерацию страницы в зайце, чтобы получить только предельное количество файлов.

Я имею в виду COUNT в MS-SQL или LIMIT в 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

кажется, что Jackrabbit не выполнил setLimit() и setOffset() методы и я получаю это error: Caused by: java.lang.RuntimeException: TODO: JCRRMI-26 .... что означает, что этот метод будет реализован позже –

+1

@Ammar: AFAICS вы получаете доступ к Jackrabbit через RMI. Сам Jackrabbit поддерживает метод setLimit() и setOffset(). Ошибка, которую вы получаете, - это уровень RMI, который (пока) не реализует эти методы. – michid

+0

Этого недостаточно для разбивки на страницы, как насчет общего количества? –

 Смежные вопросы

  • Нет связанных вопросов^_^