0

我对 JCR 领域相当陌生,并且继承了一个使用 Jackrabbit/Apache Oak 作为 JCR 实现的项目。

我有一个数据模型,我正在尝试将其转换为 JCR 节点结构,如下所示:

{
    "someProperty": [
        [ "some-property-1", "some-property-2" ],
        [ "some-property-3", "some-property-4" ]
    ]
}

这可能吗?

我问的原因是,似乎所有在javax.jcr.Node类型上添加节点的方法都有一个名称。

例如:

addNode(String relPath)

我猜最好将子阵列(例如[ "some-property-1", "some-property-2" ])建模为它们自己的节点,但不确定这是否可以使用手头的设施。

请原谅对JCR的任何无知!

在一个理想的世界里,我会做这样的事情:

parentNode.addNode("someProperty")
    .addNode().setProperty(["some-property-1", "some-property-2"])
    .addNode().setProperty(["some-property-3", "some-property-4"])
4

1 回答 1

0

不,JCR 中没有这样的嵌套。

你可以:

  • 将这些转换为可嵌套的节点,或
  • 重载属性名称,或
  • 只需使用字符串值,然后自己解析/序列化......
于 2019-08-14T13:34:04.067 回答