1

我正在构建一个系统,将来自不同数据存储的实体集成到一个统一的界面上。最终目标是构建一个能够根据唯一键查询位于多个数据存储中的对象的系统。我们的数据存储之一是 Documentum,我们在其中将所有文档按其唯一名称(键)保存在文件夹中。对于特定实体,多个数据存储具有相同的唯一名称。这里唯一的显示停止器是获取与某个实体的唯一名称相关联的文档列表,并从文档中检索文档。我正在寻找一种方法(查询或过程)来完成这项任务。

4

2 回答 2

2

您可以使用folderDQL 查询中的谓词检索文件夹下的所有文档:

select * from dm_document where folder('/mycabinet/myfolders/uniquefolder', DESCEND);
于 2013-02-20T08:19:39.407 回答
0

实现此目的的另一种方法是添加具有自定义属性的新 Documentum 类型来存储您的唯一密钥。然后您可以直接查询该属性。如果您想尝试这条路线,您应该创建一个继承自dm_document.

然后,您的查询可能是这样的:

select * from my_new_type where my_custom_attribute = <unique_key>

如果文件夹可以帮助您组织和导航数据,那么它可能是一个很好的解决方案,但它们也会带来一些独特的性能挑战。如果您的数据集非常大并且您不需要浏览文件夹结构,我会建议您反对它们。

于 2013-03-07T15:54:48.087 回答