我正在尝试从版本历史记录中删除一个版本,但我收到了 javax.jcr.ReferentialIntegrityException: Unable to remove version。至少引用一次。
当我尝试删除对该版本的所有引用时,似乎没有任何引用并且仍然不允许我删除该版本。我确信这不是根版本,我也确定它不是根之后的第一个版本。
这是我的代码:
Version ver = manager.checkin(parentNodePath);
VersionHistory versionHistory = manager.getVersionHistory(parentNodePath);
PropertyIterator versionReverences = ver.getReferences();
for (Property verRef = versionReverences.nextProperty(); versionReverences.hasNext();) {
verRef.remove();
}
session.save();
versionHistory.removeVersion(ver.getName());
非常感谢任何帮助,谢谢。