我有一个应用程序,我需要将文件从远程服务器同步到 JCR。
同步规则
- 如果在远程服务器上找到新文件(文件路径),则将该文件添加到 JCR。远程服务器还返回一个
updateTimestamp
作为属性存储到内容节点的字段updateTimestamp
。 - 如果文件(文件路径)存在于 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'