我正在使用Jackrabbit,並且我有以下問題:
我有一個父節點P和一個子節點C.P和C都是可版本化的。在我的代碼中的某個時刻,我需要從P的早期版本V獲取數據,因此我使用getVersionHistory().getVersion(V).getNode("jcr:frozennode")
以獲取我需要的版本。然而,在這個版本中,節點P的子節點不再是節點C,而是對C的版本歷史的引用,因此我不知道C的確切狀態是P的版本是V.所以問題是,有沒有辦法以確定哪些版本的C對應於已檢索的PI的版本(通過「對應的」,我的意思是同時有效)。我明白,既然P和C都是可版本化的,因此可以獨立檢出/檢入,可能沒有一個版本的C對應於一個版本的P,所以我期望得到一個C的子集其中包含C到去而P是在版本五
版本版本歷史記錄謝謝
克里斯蒂娜Java JCR:父節點和子節點版本之間的對應關係
2
A
回答
0
您可以使用添加到所有節點的時間戳,以確定在給定時間連結的本哪個版本。
編輯:「正確」的方式可能是按版本簽出完整的子樹。 檢查也是這些鏈接:
http://www.day.com/specs/jcr/2.0/3_Repository_Model.html#VersionableState
相關問題
- 1. (JCR)兒童冰凍節點的版本
- 2. 在Java中新建一個neo4j節點和現有節點之間的關係
- 3. MS-PST:節點,子節點和塊之間的關係是什麼?
- 4. Neo4j/Cypher:返回節點本身內節點之間關係值的總和
- 5. 父節點和子節點交換xslt
- 6. 節點與圖中其他節點之間的關係
- 7. Neo4j節點之間的關係
- 8. [Freebase]:查找節點之間的關係
- 9. py2neo節點之間的多重關係
- 10. 在Neo4j節點之間創建關係
- 11. Devexpress XtraList使子節點的父節點?
- 12. 創建從父節點的子節點
- 13. 刪除無子節點的父節點
- 14. 將子節點複製到其父節點的兄弟節點的子節點
- 15. 通過DAV對JCR節點進行版本控制 - howto?
- 16. 父innerHTML和子節點
- 17. 如何在Java中設置/爲父節點設置子節點,子節點的子節點等等?
- 18. 元素節點和文本節點之間的區別
- 19. 從父節點檢索子節點
- 20. XSLT - 重複父節點與子節點
- 21. XSLT子節點從父節點複製
- 22. 基於父節點刪除子節點
- 23. OCM或JCR中的節點?
- 24. libxml2 - 在父節點的內容之前插入子節點
- 25. Java。由父節點
- 26. nestedSet - 父/子節點
- 27. XML節點和子節點
- 28. HtmlAgilityPack節點和子節點
- 29. 聚合節點和關係
- 30. neo4j節點ID和關係
感謝您的建議,但我實際上是尋找是否有一種方式來獲得這個信息通過jcr方法「正確」,而不必做這樣的解決方法。 – Christina 2010-03-10 10:46:13
所以你說的是,在上面的場景中,我不應該獨立簽出節點C,而是總是檢出節點P,即使我不想修改其他任何子節點?這實際上意味着我將總是檢查每個可版本化樹的根目錄,即使在樹中單個節點的修改也是如此。它聽起來不太有效...... 當我將P還原到先前版本V時,C也被還原爲與V相關的版本,所以我想我正在尋找的功能就在那裏。問題是,如果它可用於jackrabbit用戶或只是jackrabbit本身。 – Christina 2010-03-12 09:38:20