是否可以在不创建新版本的情况下编辑节点属性?我读了一些有关删除VersionManager.checkin()的内容,但这对我的代码没有影响
final Node fileNode = documentRoot.getNode(item.getName());
vm.checkout(fileNode.getPath());
if (item.getMetadata() != null) {
item.getMetadata().forEach((k, v) -> {
try {
// metadata is stored as mixins
fileNode.addMixin(nodepropPrefix + k);
fileNode.setProperty(nodepropPrefix + k, v);
} catch (RepositoryException e) {
LOGGER.error("Error setting property:", e);
}
});
}
Node contentNode = fileNode.getNode("jcr:content");
Binary binary = session.getValueFactory().createBinary(item.getBinary());
contentNode.setProperty("jcr:data", binary);
contentNode.setProperty("jcr:mimeType", item.getMimeType());
session.save();
//vm.checkin(fileNode.getPath());
return fileNode.getPath();