Grails 自动json绑定未正确完成
我有3个域类:Foo、Bar和Com。结构如下: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对象,因
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}
谢谢您的回复。