1

我正在使用 Apache 化学从 Java servlet 中的内容管理系统中写入和读取数据。我目前正在为 CMS 中的每个登录用户创建一个单独的文件夹。当用户登录时,我必须检查并获取用户文件夹的引用,以便我可以在会话中使用它。第一次创建文件夹时,我可以使用 createFolder 调用获取用户的文件夹:

    Folder userFolder = root.createFolder(newFolderProps);

但是,如果该文件夹已经存在,我可以获得该文件夹的唯一方法是遍历所有子级。这可能非常低效。我想知道是否有任何方法可以将文件夹名称指定为查询参数,以便我可以直接获取用户文件夹而无需遍历所有子文件夹。

4

1 回答 1

6

尝试 getObject() 或 getObjectByPath():

Folder userFolder = (Folder) session.getObject(folderId);
Folder userFolder = (Folder) session.getObjectByPath(folderPath);
于 2013-01-21T19:03:07.863 回答