我正在尝试通读 dataBind 文档,但还不是很清楚:
http://grails.org/doc/2.1.0/ref/Controllers/bindData.html
我有一个由 4 列组成的复合 ID,我需要更新其中之一。它拒绝 .save() 甚至不抛出错误。是否有一些配置可以让我更改这些值并保存模型?
如果我删除它并创建一个新记录,它将碰撞我在浏览器端使用数据表/jeditable 的 rowid,这不是一个真正的选择。但是,即使我将所有参数都包含在一个空列表中:
def a = WaiverExemption.find("from WaiverExemption as e where e.exemptionRowId = ?", [params.rowid])
a.properties = params
bindData(a, params, [include: []])
a.save(flush: true, failOnError: true)
这似乎不起作用。我还尝试用它们自己和“id”明确命名列/属性。