我正在使用Apache化学来编写和读取Java servlet中的内容管理系统中的数据。我目前正在为CMS中的每个登录用户创建一个单独的文件夹。当用户登录时,我必须检查并获取用户文件夹的引用,以便我可以在会话中使用相同的文件。首次创建文件夹时,我可以使用createFolder调用获取用户的文件夹:
Folder userFolder = root.createFolder(newFolderProps);
但是如果文件夹已经存在,我可以获取文件夹的唯一方法是迭代所有孩子。这可能效率很低。我想知道是否有任何方法可以将文件夹名称指定为查询参数,以便我可以直接获取users文件夹而无需遍历所有子文件夹。
答案 0 :(得分:6)
尝试getObject()或getObjectByPath():
Folder userFolder = (Folder) session.getObject(folderId);
Folder userFolder = (Folder) session.getObjectByPath(folderPath);