2016-12-27 58 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條件是行不通