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