Grails GORM:在之前更新关联对象的属性更新不持久



我有一个域类,如下所示:

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。

相关内容

  • 没有找到相关文章

最新更新