2016-10-14 36 views
1

我在CMIS中寫下以下查詢。如何使用CMIS從露天存儲庫獲取超過100條記錄

查詢= SELECT * FROM CMIS:文件

但它僅返回前100個結果。實際上,在Repository中有超過100個結果。

那麼我怎樣才能得到所有結果使用相同的查詢?

我寫了下面CMIS代碼 -

代碼=

public ArrayList<JSONObject> search() { 
    ItemIterable<QueryResult> results =null;  
    StringBuilder sb=null; 
    sb = new StringBuilder(); 

    sb.append("select * from hr:hrdoctype"); 
    CMISSession1 s=new CMISSession1();   
    Session session=s.getSession(); 

    // execute query 
    results = session.query(sb.toString(), false); 

    ArrayList<JSONObject> list=new ArrayList<>(); 

    for (QueryResult qr : results) { 

     GregorianCalendar gc = (GregorianCalendar) qr.getPropertyValueById("cmis:creationDate");   


     try{ 

     int month = gc.getTime().getMonth(); 
     - 
     - 
     - 


     } 
     catch(org.apache.chemistry.opencmis.commons.exceptions.CmisRuntimeException e) 
     { 

     } 


     } 

     -------------  
     list.add(json); 
    } 

    return list; 

} 

請幫助。

在此先感謝。

+1

你能否提供你正在使用的代碼? –

+0

@Florinan Muller爲什麼你想看到代碼。我不認爲這樣的代碼是必需的。我提供了查詢。如果我們在Alfresco共享節點瀏覽器中執行相同的查詢,我們也會得到前100個結果。所以請檢查一次。謝謝.......... –

+0

你怎麼稱呼查詢可能是必不可少的。例如,如果您使用的是OpenCMIS,並且不提供自己的OperationContext,則會獲得100次匹配。 –

回答

相關問題