【发布时间】:2015-01-15 23:07:23
【问题描述】:
我最近将一个项目从 2.1.0 升级到 Grails 2.4.4
在很多地方,我们使用 bindData 将传入的 JSON 映射到域对象,包括嵌套对象。升级或符号更改后,这似乎不起作用。
例如
Class Book {
Author author
...
}
传入 JSON
{ "author.id" : 7 }
然后打电话
def book = new Book()
bindData(book, request.JSON, [include: ['author']])
以前会找到作者 7 并将他附加到示例书中。现在它不绑定任何东西。有没有其他人遇到过这个问题或类似的问题?
谢谢
编辑:
更新传入的 JSON 可解决此问题,并且是一种潜在的解决方法:
{ "author" : { "id" : 7 } }
这种格式更有意义,但不幸的是,它一开始并不是这样构建的。
【问题讨论】:
-
向我们展示Book的观点也很重要。