добавить обязательное свойство к существующему nodeType - PullRequest
0 голосов
/ 08 января 2020

Я хочу добавить обязательное свойство к существующему типу 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

Как добавить обязательное свойство к существующий тип узла, имеющий несколько узлов?

1 Ответ

1 голос
/ 08 февраля 2020

Это звучит как метод поля базы данных classi c ( подсказка: несколько шагов ): добавьте новое свойство как необязательное, затем заполните все существующие строки, затем вы можете сделать его обязательным.

Вы не можете сделать что-то требуемым, если существуют существующие узлы контента, у которых нет свойства (new).

...