Java 如何更改JCR节点的名称?
我试图更改JCR节点的名称,但不知道如何更改?你们中有人有什么提示吗 非常感谢。提供了一个示例:Java 如何更改JCR节点的名称?,java,jackrabbit,jcr,Java,Jackrabbit,Jcr,我试图更改JCR节点的名称,但不知道如何更改?你们中有人有什么提示吗 非常感谢。提供了一个示例: void rename(Node node, String newName) throws RepositoryException { node.getSession().move(node.getPath(), node.getParent().getPath() + "/" + newName); // Don't forget - not necess
void rename(Node node, String newName) throws RepositoryException
{
node.getSession().move(node.getPath(), node.getParent().getPath() + "/" + newName);
// Don't forget - not necessarily here at this place:
// node.getSession().save();
}
是否尝试更改节点的名称“属性”或节点的“类型”名称?请注意,重命名方法不是JCR的一部分。不过,它是Jackrabbit API的一部分。如果希望严格遵守JCR,则需要使用move方法将节点移动到新名称。此外,如果父节点是可排序的,则必须在移动后将移动的节点重新排序到其以前的位置。wiki仍将该代码保留为今天的日期,但使用JackRabbit的最新版本测试该代码会引发异常。需要删除额外的“/”才能使其正常工作。。