我有一个域类,如下所示:
class X {
String name
Y y
def beforeUpdate() {
y.name = "new name"
y.save() //DOESN'T work, adding flush: true throws exception
}
}
beforeUpdate
事件在刷新期间发生,因此您无法触发另一次刷新。(如果这样做,将出现堆栈溢出。
如果beforeUpdate
返回 false,它将取消保存。我建议您尝试以下方法:
def beforeUpdate() {
y.name = "new name"
return true
}
我相信保存方法返回 null(失败(,它被强制为 false。