2013-02-18 83 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> 

文件夹可以是一个很好的解决方案,如果它可以帮助你组织和浏览数据,但他们也可以创造出一些独特的性能问题。如果你的数据集非常大,并且你不需要浏览文件夹结构,我会建议他们。