Java 如何更改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

我试图更改JCR节点的名称,但不知道如何更改?你们中有人有什么提示吗

非常感谢。

提供了一个示例:

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的最新版本测试该代码会引发异常。需要删除额外的“/”才能使其正常工作。。