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()
次のようなエラーが表示されます >> Failed to convert property value of type 'java.util.ArrayList' to required type 'java.util.Set' for property 'subs'
試してみると、更新にも同じことが言えます
node.properties = myMap
node.save()
これを自動的に行う方法はありませんが、手動でトラバースする必要がありますか?