2017-07-28 46 views
0

我對Apache Jackrabbit相當陌生,至於檢查,我無法得到這個問題的具體答案。因此,我發佈以下問題:存儲在Jackrabbit中的文件的唯一標識符

我需要存儲在Jackrabbit中的文檔的唯一標識符(不管文檔是存儲在文件系統還是數據庫中)。我確實發現了一種方法getIdentifier() in javax.jcr.Node。但是不確定它是否對存儲庫中的每個文檔節點都是唯一的,以及是否可以依靠此標識符來獲取文檔以進行更新或刪除?

基本上我正在尋找一個唯一的標識符,如一個從new IDfSysObject().getObjectId().getId()Documentum情況下,通過該本人可以備份跟蹤文件返回。

回答

1

標識符確實是唯一的,但它可能不穩定(例如,文檔移動時)。

您可以通過添加混合料攪拌型使其穩定,雖然「混合:可引用」(見https://docs.adobe.com/docs/en/spec/jcr/2.0/3_Repository_Model.html#3.8%20Referenceable%20Nodes

+0

你能否幫你準確的文檔意味着闡述到處移動?你的意思是移動到不同的文件夾或工作區? – Gandhi

+0

是的,移到層次結構中的不同位置。 –

+0

感謝您的回覆。正如你所說的「混合:可引用」,我很高興與node.getidentifier一起唯一地引用一個文檔嗎? – Gandhi