在 Apache JCR 中创建 File/Folder 层次结构

Create File/Folder hierarchy in Apache JCR

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

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

多次调用 addNode() 并用 Session.save() 保存结尾是 JCR 中的常见模式,创建这样的结构非常好。

为了使您的代码更简单,您可以使用实用程序 class,该实用程序采用层次结构深处的节点路径,并根据需要创建中间节点。 Jackrabbit commons 模块提供的 JcrUtils.getOrCreateByPath 方法可以做到这一点。