Jackrabbit版本删除 - 名称是意外的

时间:2010-04-22 20:32:54

标签: jackrabbit jcr

我正在使用Apache Jackrabbit来存储版本化数据。我正在关注Jackrabbit wiki上列出的versioning basics模板,但是有一件事没有按预期工作。

从wiki运行代码后,我尝试保存另一个版本的节点,然后获取其版本字符串:

child = parentNode.getNode("childNode");
child.checkout();
child.setProperty("anyProperty", "Blah3");
session.save();
Version thisVersion = child.checkin();
System.out.println(thisVersion.getName());

此代码的输出为 1.0.0 ,当我希望它 1.1 时。我的目标是能够删除节点的最后一个版本 - 也就是最后一个版本,并使下一个版本与删除的版本具有相同的名称。我只关心在添加节点时这样做;如果我可以检查节点,并读取名称(以获取版本号)而不抛出异常,我很好,因为无法删除该版本。环顾互联网,我无法找到实现这一目标的方法。

1 个答案:

答案 0 :(得分:1)

您无法控制版本命名,这由JCR实现(在本例中为Jackrabbit)处理。如果您想拥有版本的自定义名称,请使用版本标签。