【发布时间】:2013-05-07 12:49:09
【问题描述】:
如何轻松处理 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()
我没有办法自动执行此操作而必须手动遍历它吗?
【问题讨论】:
-
数据绑定不采用嵌套对象。
标签: grails grails-orm