1

私はApache化学を使用して、Javaサーブレットのコンテンツ管理システムからデータを読み書きしています。現在、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 に答える