我正在使用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")));
}
答案 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