Вложенные объекты Грааля Горм-Монгодба - PullRequest
1 голос
/ 20 июля 2011

У меня есть два сопоставленных класса: BaseClass и ConcreteClass extends BaseClass, оба хранятся в одинаковых коллекциях .

Базовый класс имеет поле, хранящееся как внедренное значение - объект с классом Dimensions, который настроен как внедренный:

class BaseClass {
    Dimensions dimensions

    static embedded = ['dimensions']
}

Кстати, когда я пытаюсь загрузить его с помощью BaseClass.get(id), происходит сбой с NoSuchBeanDefinitionException: No bean named 'my.package.Dimensions' is defined

и, также, та же проблема, когда этот класс со встроенным полем становится вложенным значением внутри другого объекта. Я имею в виду:

class OtherClass {
   BaseClass baseClass

   static embedded = ['baseClass']
}

Как настроить эти встроенные объекты / поля?

Поскольку MongoDB является документно-ориентированным хранилищем, очень сложно иметь глубокие структуры объектов для хранимого документа. Но я не могу понять, как это можно сделать с помощью плагина gorm-mongodb

...