Grails 自动json绑定未正确完成

Grails 自动json绑定未正确完成,grails,groovy,Grails,Groovy,我有3个域类:Foo、Bar和Com。结构如下: class Foo { Bar bar Com com } class Bar { String name } class Com { String title } 假设我有一个ID为1的Bar对象和一个ID为2的Com对象,我将执行以下JSON请求: { "bar" : {"id": 1}, "com" : {"id": 2} } 我想更新ID为1的Foo对象,因

我有3个域类:Foo、Bar和Com。结构如下:

class Foo {
    Bar bar
    Com com    
}

class Bar {
    String name    
}


class Com {
    String title    
}
假设我有一个ID为1的Bar对象和一个ID为2的Com对象,我将执行以下JSON请求:

{
    "bar" : {"id": 1},
    "com" : {"id": 2}
}
我想更新ID为1的Foo对象,因此键入:

def foo = Foo.get(1)
foo.properties = params
当我这样做时,自动绑定没有正确完成。我必须像这样手动操作:

def foo = Foo.get(1)
foo.bar = Bar.get(params.bar.id)
foo.com = Com.get(params.com.id)
为什么绑定没有正确完成?线索


致以最良好的祝愿

我假设您的JSON数据显示的是“com”而不是“foo”,对吗?当然,这是个错误。我更正了。数据绑定不接受嵌套对象。您需要
{“bar.id”:1,“com.id”:2}
谢谢您的回复。