Как я могу легко справиться с вложенными свойствами в GORM?Простое сохранение или обновление иерархического объекта gorm
Если у меня есть карта свойств, включая вложенные свойства:
def mymap = [
id : '1',
name : 'first name',
subs : [[
subid : 1,
name : 'first sub name'
],[
subid : 2,
name : 'second sub name'
]]
]
И у меня есть следующие объекты домена:
class Node {
int id
String name
static hasMany = [subs:Sub]
}
class Sub {
int id
String name
}
Если создать новый узел с картой
new Node(myMap).save()
Он жалуется на что-то вроде >> Не удалось преобразовать значение свойства типа 'java.util.ArrayList' до требуемого типа «java.util.Set» для свойства «субмарины»
То же самое касается обновлений, когда я пытаюсь с
node.properties = myMap
node.save()
Нет ли способ я могу сделать это автоматически, но должны пройти его вручную?
Связывание данных не принимает вложенные объекты. –