【问题标题】:JCR jackrabbit paginationJCR 长耳兔分页
【发布时间】:2011-11-19 03:48:39
【问题描述】:

我正在使用以下 JCR-SQL2 查询从 jackrabbit 存储库中检索一些文件

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

如何在 jackrabbit 中使用分页来仅检索有限数量的文件。

我的意思是 MS-SQL 中的 COUNT 或 MySQL 中的 LIMIT

【问题讨论】:

    标签: java apache jackrabbit jcr jsr170


    【解决方案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 层,它(尚未)实现这些方法。
    • 这还不够分页,总计数呢?
    猜你喜欢
    • 2017-08-11
    • 1970-01-01
    • 1970-01-01
    • 2016-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-29
    • 2011-05-02
    相关资源
    最近更新 更多