我有一个域类,如:
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
}
我相信save方法返回null(失败),它被强制为false。