dataBindのドキュメントを読み通そうとしていますが、それほど明確ではありません。
http://grails.org/doc/2.1.0/ref/Controllers/bindData.html
4つの列で構成される複合IDがあり、そのうちの1つを更新する必要があります。.save()を拒否し、エラーもスローしません。これらの値を変更してモデルを保存できる構成はありますか?
それを削除して新しいレコードを作成すると、ブラウザ側でdatatables / 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」の両方で明示的に名前を付けてみました。