如何设置复杂属性

时间:2015-02-25 22:21:04

标签: java-api nuxeo

我的文档类型具有包含两个子属性的属性。 该属性可以是多值,每个值包含两个字符串。

以Json格式,例如:

documentIds: [
    {
       "id": "ID-9900022",
       "type": "internal id"
    },
    {
       "id": "ID-990333",
       "type": "Public id"
    }
]

有人可以给我一个使用Java API编写此属性的示例吗?

1 个答案:

答案 0 :(得分:1)

这是一种方式。假设该字段在模式“mydoc”中:

Document testDocument = ... // Retrieve by fetch or query

testDocument.set("mydoc:documentIds", "[{\"id\":\"ID-9900022\", \"type\":\"internal id\"}, {\"id\":\"ID-990333", \"type\":\"Public id\"}]");

DocumentService docService = session.getAdapter(DocumentService.class);
DocRef docRef = new DocRef(testDocument.getId());
docService.update(testDocument);