如何在所有文件版本上查询Jackrabbit的属性值?

时间:2017-01-02 21:27:07

标签: jcr jackrabbit jackrabbit-oak

我有一个应用程序,我需要将文件从远程服务器同步到JCR。

同步规则

  1. 如果在远程服务器上找到新文件(文件路径),则此文件将添加到JCR。远程服务器还返回updateTimestamp字段,该字段作为属性存储为内容节点updateTimestamp
  2. 如果JCR中存在文件(文件路径),但是从远程服务器收到的updateTimestamp与我们在JCR中的不同,那么我们在JCR中添加新版本的同一文件updateTimestamp 1}}在新文件内容节点中设置,保持先前版本不变。
  3. 从远程服务器返回的时间戳为String格式dd/MM/YYYY hh:mm:ss

    规则2要求我使用属性updateTimestamp查询文件的所有版本。我已经得到以下查询,该查询返回updateTimestamp的所有文件。但是可以使用属性updateTimestamp查询此文件的所有版本吗?

    SELECT parent.*
    FROM [nt:file] as parent
    INNER JOIN [nt:base] as child ON ISCHILDNODE(child, parent)
    WHERE ISDESCENDANTNODE(parent, [/files/id/documents])
    AND parent.[jcr:path] like '%test1.wav%'
    AND child.[cti:updateTimestamp] = '12/29/2016 11:53:54 PM'
    

0 个答案:

没有答案