使用OpenCMIS从QueryResult检索文档

时间:2014-06-12 16:30:20

标签: java opencmis

我正在使用Apache Chemistry OpenCMIS java库。给定一个QueryResult(例如我通过搜索元数据属性找到了一个文档或一堆文档),这是检索Document对象本身的合理方法吗?还是有更有效的方式?

ItemIterable<QueryResult> results = session.query("SELECT * FROM cmis:document WHERE cmis:name LIKE 'test%'", false);

for(QueryResult hit: results) {
        Document document = (Document) session.getObject(session.createObjectId((String) hit.getPropertyValueById("cmis:objectId"))); 
    }

2 个答案:

答案 0 :(得分:3)

尝试使用Session.queryObjects()方法。

答案 1 :(得分:0)

对我来说,这很完美

Action<object> WriteObjectWithoutEnumeration = 
    o => this.WriteObject(o, false);

FileSystems.ForEach(WriteObjectWithoutEnumeration);

// or, without ForEach:
WriteObject(_convertJson.Filesystems, false);

在这里找到:https://chemistry.apache.org/java/examples/example-process-query-results.html