2016-12-27 64 views
0

任何想法如何选择所有cmis:具有指定标签或类别的文档?我正在使用Apache化学。我猜我应该使用JOIN,但不知道如何去做,我仍然无法绘制类型之间的关系。选择cmis:带有标签或类别的文档

我发现这段代码:

testDoc = session.getObjectByPath("/test/testfolder1/test1.txt") 
catIds = testDoc.getPropertyValue("cm:categories") 
for (catId in catIds) { 
    cat = session.getObject(catId) 
    println(cat.name) 
} 

但到目前为止,我计划用事先准备好的声明,因为我有兴趣使用IN_FOLDER的,就像这样:

QueryStatement qs = session.createQueryStatement("SELECT ?, ? FROM ? WHERE ? > TIMESTAMP ? AND IN_FOLDER(?) OR ? IN (?)"); 

我的请求的目标是获得具有某种类别并包含在文件夹中的所有文档(很快我会在标签上添加标准)

感谢您的帮助

回答

0

这就是我做的标签:

SELECT * FROM cmis:folder AS F JOIN cm:taggable AS T ON T.cmis:objectId = F.cmis:objectId WHERE T.cmis:name = 'Agency Files' 

但是,如果我决定要加入IN_FOLDER条件是行不通