Morphia обновляет рекурсивный документ - PullRequest
0 голосов
/ 27 июня 2011

В настоящее время у меня есть модель, которая имеет массив объектов того же типа, что и поле. Эти объекты в массиве могут иметь своих собственных потомков того же типа и т. Д.

Я пытаюсь с помощью Morphia обновить объект на N уровней ниже по иерархии. Что я делаю, так это сохраняю ссылку на идентификатор «корневого» документа. (Тот, который на самом деле можно запросить в Mongo) Затем я выполняю глубокий поиск подобъекта, который хочу обновить, вносю в него изменения и сохраняю корень.

Однако на самом деле это не обновляет подобъект, и я не могу просто обновить его в традиционном смысле, потому что это не собственный документ в Mongo, а просто вложенный. Как мне этого добиться?

Надеюсь, я объяснил, что я пытаюсь сделать достаточно хорошо.

1 Ответ

0 голосов
/ 21 сентября 2011

если я вас понимаю, я думаю, что если вы используете аннотацию dbref, morphia сделает это автоматически ... но я не уверен.

dbref автоматически сделает ссылку на документ в другом, "подобно"«нормальная» относительная ссылка, если я понимаю, вы ссылаетесь на документы вручную ...

попробуйте проверить это и расскажите нам, что вы получаете.

...