У меня есть два сопоставленных класса: 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