Java 在Apache JCR中创建文件/文件夹层次结构

Java 在Apache JCR中创建文件/文件夹层次结构,java,rest,jcr,Java,Rest,Jcr,当用户在CM中保存数据时,我们有一个功能来创建多个文件夹。 格式将附在图像中: 父文件夹 儿童文件夹1 儿童文件夹2 儿童文件夹3 文件1 文件2 文件3 ParentFolderConfig ChildFolderConfig1 ChildFolderConfig2 ChildFolderConfig3 文件配置1 文件配置2 文件配置3 这些都是在用户创建时创建的。我找到了一种使用addNode逐个添加节点的方法。但是为了节省时间和提高性能,我想找到一种方法,用JAVA创建这个临时文件和文件

当用户在CM中保存数据时,我们有一个功能来创建多个文件夹。 格式将附在图像中:

父文件夹

儿童文件夹1 儿童文件夹2 儿童文件夹3 文件1 文件2 文件3 ParentFolderConfig

ChildFolderConfig1 ChildFolderConfig2 ChildFolderConfig3 文件配置1 文件配置2 文件配置3 这些都是在用户创建时创建的。我找到了一种使用addNode逐个添加节点的方法。但是为了节省时间和提高性能,我想找到一种方法,用JAVA创建这个临时文件和文件夹,并在一次调用中将它们保存到JCR,然后处理这些临时文件。

多次调用addNode并保存一个end with Session.save是JCR中的常见模式,这样创建您的结构非常好


为了简化代码,可以使用一个实用程序类,该类获取层次结构中较深节点的路径,并根据需要创建中间节点。Jackrabbit commons模块提供的方法可以做到这一点。

谢谢Bertrand,这非常有帮助,但我想知道一种避免多次调用addNode的方法,并找到一种一次性完成的方法。但你的帮助对我来说还是很有价值的。