我有一个控制器可以在一个国家/地区插入城市。 一切正常,直到列表变得太长,数据被忽略。
在调试中,我发现:
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 :(得分:2)
我希望您遇到数据绑定器对自动增长集合的大小的限制。默认值为256.您可以通过在grails.databinding.autoGrowCollectionLimit
中将grails-app/conf/Config.groovy
设置为更高的数字来更改此值。
请参阅描述此属性的http://grails.org/doc/latest/guide/theWebLayer.html#dataBinding下的“数据绑定和多端关联”部分。