2013-02-18 106 views
1

我正在構建一個將來自不同數據存儲區的實體集成到統一界面的系統。最終的目標是建立一個系統,該系統能夠根據唯一密鑰來查詢位於多個數據存儲區中的對象。我們的數據存儲之一是Documentum,其中我們將所有文檔都以其獨特名稱(Keys)放在一起。多個數據存儲對於特定實體具有相同的唯一名稱。這裏唯一的限制是獲取與特定實體的唯一名稱關聯的文檔列表,並從文檔中檢索文檔。我正在尋找一種方法(查詢或過程)來完成此任務。根據文件夾名從文檔檢索文檔

回答

2

您可以檢索所有使用folder謂詞在DQL查詢文件夾下的文件:

select * from dm_document where folder('/mycabinet/myfolders/uniquefolder', DESCEND); 
0

另一種方式來完成,這是增加一個新的Documentum類型與自定義屬性來存儲你的唯一密鑰。然後你可以直接查詢該屬性。如果您想嘗試此路線,則應創建一個繼承自dm_document的新類型。

然後,你的查詢可以是這樣的:

select * from my_new_type where my_custom_attribute = <unique_key> 

文件夾可以是一個很好的解決方案,如果它可以幫助你組織和瀏覽數據,但他們也可以創造出一些獨特的性能問題。如果你的數據集非常大,並且你不需要瀏覽文件夾結構,我會建議他們。