如何轻松处理 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'的属性值转换为属性'subs'所需的类型'java.util.Set'
当我尝试更新时也是如此
node.properties = myMap
node.save()
有没有办法我可以自动执行此操作但必须手动遍历它?