0

我想将强制属性添加到已经有一些节点的现有 NodeType。我为新字段指定了默认值,但是当新的 CDN 去注册时,发生了以下异常:

org.apache.jackrabbit.oak.api.CommitFailedException: OakConstraint0021: /contents[[myNamespace:folder]]: Mandatory property myNamespace:newField not found in a new node

这是属性定义:

- myNamespace:newField (string) ='system' mandatory

如何将强制属性添加到具有某些节点的现有 nodeType?

4

1 回答 1

1

这听起来像经典的数据库字段方法(提示:多步骤):将新属性添加为可选,然后填充所有现有行,然后您可以将其设为强制性。

如果存在不具有(新)属性的现有内容节点,则无法进行必需的操作。

于 2020-02-07T23:27:20.533 回答