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 长耳兔分页的主要内容,如果未能解决你的问题,请参考以下文章

react-slick 自定义分页分页道具使用

单页分页问题中的多个角度材料表

梦内容页分页标题提取

一个视图中的 CI 多页分页,

以多页分页打印所有数据

CakePHP 2中带有分页分页类的大小为f数组的问题