嵌套数组节点类型在Jackrabbit JCR中有效吗?

时间:2019-08-14 01:54:04

标签: java jcr jackrabbit jackrabbit-oak

我对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"])

1 个答案:

答案 0 :(得分:0)

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

您可以:

  • 将它们转换为可嵌套的节点,或
  • 重载属性名称,或者
  • 只使用字符串值,然后自己解析/序列化...
相关问题