【发布时间】:2014-11-02 14:54:09
【问题描述】:
使用 CMIS,我可以向对象添加属性。属性可以有一个值,也可以是多值属性。当您在多个对象上具有多值属性时,如何搜索具有该属性并且该属性包含特定值或多个特定值的所有对象?
例如。 (示例取自here)
CmisObject cmisobject = ....
Map<String, Object> updateProperties = new HashMap<String, Object>();
List<String> shoppingList = new ArrayList<String>();
shoppingList.add("milk");
shoppingList.add("bread");
shoppingList.add("cheese");
updateProperties.put("my:shopping.list", shoppingList); // multi-value property
cmisobject.updateProperties(updateProperties);
现在,如果我希望对所有具有属性 my:shopping.list 并且该属性包含值 bread 或值 牛奶和奶酪,我该怎么做?
【问题讨论】:
-
如果您执行像
my:shopping.list = "bread" OR (my:shopping.list = "cheese" and my:shopping.list = "milk")这样的 cmis 查询会发生什么 - 这不起作用吗?
标签: java apache cmis opencmis apache-chemistry