1

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

同步规则

  1. 如果在远程服务器上找到新文件(文件路径),则将该文件添加到 JCR。远程服务器还返回一个updateTimestamp作为属性存储到内容节点的字段updateTimestamp
  2. 如果文件(文件路径)存在于 JCR 中,但从updateTimestamp远程服务器接收到的与 JCR 中的不同,则我们在 JCR 中添加同一文件的新版本,updateTimestamp新文件内容节点中的新集保留先前版本原封不动。

从远程服务器返回的时间戳是一个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'
4

0 回答 0