我的問題是:你如何閱讀(孩子)冰凍節點的版本?
更多細節:
- 讓我們想象一下以下情況:節點A有兩個孩子節點B和節點C.
- 所有這三個節點是多版本節點(有混合料攪拌型)
- 比方說,節點A有7個版本從1.0到1.6:在1.2版本中,我們添加了節點B,在1.4版本中我們添加了節點C.
我有一個例程,打印版本1.5的節點A的「輸出」。
(JCR)兒童冰凍節點的版本
//I already obtained the Version object version associated to node A version 1.5
NodeIterator nodeIterator = version.getNodes();
while (nodeIterator.hasNext()) {
Node currentNode = nodeIterator.nextNode();
System.out.println("Node: "+currentNode.getPath());
// I can see that some of the nodes correspond to children (versions) of
//node B and C ..how can I get their version?
}
謝謝。
嗨蘭德爾,謝謝你的回覆。我只是在玩(「jcr:childVersionHistory」);說實話,如果我們有可能直接進入一個版本,而不是版本歷史(這使得無法檢測到除非如你所說,我們在應用程序中需要一些額外的邏輯/約定)。同時我喜歡版本標籤的想法(謝謝!),我會採用它。 – silverb77
我完全同意,直接引用版本歷史會好很多。但是在實現規範之後,我只是不認爲在創建父版的新版本時我們知道應該引用哪個子版本。例如,孩子可能會在父母之後立即簽入,但父母版本會指向先前的孩子版本。可能會搞砸了。 –