我对Apache Jackrabbit相当新,就我的检查而言,我无法得到这个问题的具体答案。因此,我发布了以下问题:
我需要一个存储在Jackrabbit中的文档的唯一标识符(无论文档是存储在文件系统还是数据库中)。我确实在 getIdentifier()
中找到了 javax.jcr.Node
方法。但不确定它是否对存储库中的每个文档节点都是唯一的,以及我是否可以依赖此identfier来获取文档以进行更新或删除?
基本上我正在寻找一个唯一的标识符,例如 new IDfSysObject().getObjectId().getId()
返回的标识符,如果是 Documentum
,我可以通过该标识符重新跟踪文档。
答案 0 :(得分:1)
标识符确实是唯一的,但它可能不稳定(例如,当文档移动时)。
你可以通过添加mixin类型“mix:referenceable”来使其稳定(参见https://docs.adobe.com/docs/en/spec/jcr/2.0/3_Repository_Model.html#3.8%20Referenceable%20Nodes)