当params列出的时间太长,有些数据丢失了

时间:2014-06-22 12:27:33

标签: grails parameter-passing

我有一个控制器可以在一个国家/地区插入城市。 一切正常,直到列表变得太长,数据被忽略。

在调试中,我发现:

println "0-" + params
def instance = Country.get(params.id)
instance.properties = params
println "1-" + instance.areas
println "2-" + instance.areas.size()

println params正确显示所有区域。

println instance.areas错过了新区域

println instance.areas.size()显示旧的数量。

如果某个国家/地区的区域数量较少,则一切正常。

由于

1 个答案:

答案 0 :(得分:2)

我希望您遇到数据绑定器对自动增长集合的大小的限制。默认值为256.您可以通过在grails.databinding.autoGrowCollectionLimit中将grails-app/conf/Config.groovy设置为更高的数字来更改此值。

请参阅描述此属性的http://grails.org/doc/latest/guide/theWebLayer.html#dataBinding下的“数据绑定和多端关联”部分。