如何根据项检索集合名称?

时间:2015-08-03 08:43:36

标签: sql dspace

我在做dspace搜索项目。在这里,我创建了单独的项目页面。现在我有一个问题。我无法检索出现在哪个项目中的集合名称。 Collection2item仅显示集合id.Please帮助。

2 个答案:

答案 0 :(得分:1)

集合名称存储在集合表中。它通过item.owning_collectioncollection2item链接到项目表。

select collection.name 
from collection 
inner join item on owning_collection=collection_id
where item_id=1

答案 1 :(得分:1)

Savio,感谢您澄清您在DSpace 5中。

以下代码用于记录community.name从DSpace 4到DSpace 5的迁移。

https://github.com/DSpace/DSpace/blob/master/dspace-api/src/main/resources/org/dspace/storage/rdbms/sqlmigration/postgres/V5.0_2014.09.26__DS-1582_Metadata_For_All_Objects.sql#L133-L141

DSpace 5引入了“所有对象的元数据”,而collection.name似乎存储为“title”的元数据值。