我正在使用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