2010-04-22 68 views
0

我使用Apache Jackrabbit来存储版本化数据。我正在关注Jackrabbit wiki上列出的模板versioning basics,但有一件事情不像预期的那样工作。Jackrabbit版本删除 - 名称意外

后,我请从维基代码,我尽量节省节点的另一个版本,然后让其版本字符串:

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

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