2014-06-22 44 views
0

我有一个控制器,插入一个国家的城市。 一切工作正常,直到列表变得太长,数据被忽略。grails当参数列表太长,一些数据丢失

在调试这是我发现:

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()显示了老字号的大小。

如果一个国家的地区数量很少,一切正常。

感谢

+0

有多少物品太多?你是在说500,50000还是什么?你描述的行为让我感到惊讶。如果你能够显示足够的代码来重现问题,我会很乐意看看。 –

+0

255是你看到的限制吗? –

回答

1

我希望你正在运行到的是,数据绑定如何大它会自动增长收集强加限制。默认值为256.您可以通过在grails-app/conf/Config.groovy中将grails.databinding.autoGrowCollectionLimit设置为更高的数字来更改此值。

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

+0

是这个问题吗? –

+0

谢谢你,就是这样 –