gpt4 book ai didi

Java JCR : Correspondance between parent and child node versions

转载 作者:行者123 更新时间:2023-11-29 09:25:33 24 4
gpt4 key购买 nike

我正在使用 Jackrabbit,我有以下问题:
我有一个父节点 P 和一个子节点 C。P 和 C 都是可版本化的。在我的代码中的某个时刻,我需要从 P 的先前版本 V 获取数据,因此我使用 getVersionHistory().getVersion(V).getNode("jcr:frozennode")为了获得我需要的版本。然而,在这个版本中,节点 P 的子节点不再是节点 C,而是对 C 版本历史的引用,因此我不知道 P 的版本是 V 时 C 所处的确切状态。所以问题是,有没有办法确定哪些版本的 C 对应于我检索到的 P 版本(“对应”我的意思是同时处于 Activity 状态)。我知道由于 P 和 C 都是版本化的,因此可以独立 checkout / checkin ,因此可能没有对应于 P 版本的单个 C 版本,所以我希望得到 C 的子集版本历史,其中包含版本 C 在 P 处于版本 V 时经历的版本。
谢谢你,
克里斯蒂娜

最佳答案

您可以使用添加到所有节点的时间戳来确定在给定时间关联了哪些版本。

编辑:“正确”的方法可能是按版本检查完整的子树。还要检查这些链接:

http://www.day.com/specs/jcr/2.0/3_Repository_Model.html#VersionableState

或本教程: http://jtoee.com/jsr-170/the_jcr_primer/5/

CND 文档: http://jackrabbit.apache.org/node-type-notation.html

关于Java JCR : Correspondance between parent and child node versions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2410026/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com