JCR 长耳兔分页
Posted
技术标签:
【中文标题】JCR 长耳兔分页【英文标题】:JCR jackrabbit pagination 【发布时间】:2011-11-19 03:48:39 【问题描述】:我正在使用以下 JCR-SQL2 查询从 jackrabbit 存储库中检索一些文件
SELECT id FROM [nt:file]
WHERE ISDESCENDANTNODE([/repo/cms])
如何在 jackrabbit 中使用分页来仅检索有限数量的文件。
我的意思是 MS-SQL 中的 COUNT 或 mysql 中的 LIMIT
【问题讨论】:
【参考方案1】:这个怎么样:
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();
【讨论】:
似乎jackrabbit 没有实现 setLimit() 和 setOffset() 方法,我得到了这个错误:Caused by: java.lang.RuntimeException: TODO: JCRRMI-26 .... 这意味着这个方法后面会实现 @Ammar:AFAICS 你通过 RMI 访问 Jackrabbit。 Jackrabbit 本身确实支持 setLimit() 和 setOffset() 方法。您收到的错误来自 RMI 层,它(尚未)实现这些方法。 这还不够分页,总计数呢?以上是关于JCR 长耳兔分页的主要内容,如果未能解决你的问题,请参考以下文章