Я пытаюсь определить древовидную структуру в GORM. Вот моя модель:
class Tree {
String name
Level rootLevel
static hasOne = [rootLevel: Level]
static hasMany = [levels: Level]
static mappedBy = [levels:"parentTree"]
}
class Level {
String name
Tree parentTree
Level parentLevel
Set<Level> subLevels
static belongsTo = [parentTree: Tree]
static hasMany = [subLevels: Level]
}
Кажется, что вставка работает нормально, но когда я не могу загрузить дерево с множеством уровней и подуровней.
Наверное, я что-то упустил в отношениях
- Дерево должно иметь ссылку на rootLevel (и, необязательно, на все подуровни)
- уровень должен иметь ссылку на его родительский уровень, его подуровни и глобальное родительское дерево
Не могли бы вы указать мне правильное направление, чтобы получить такую древовидную структуру?
Спасибо