Grails GORM:在 beforeUpdate 上更新关联对象的 属性 未保留

Grails GORM: Updating an assoicated object's property on beforeUpdate not persisted

我有一个域 class,例如:

class X {
    String name

    Y y 

    def beforeUpdate() {
        y.name = "new name"
        y.save() //DOESN'T work, adding flush: true throws exception
    }
}

beforeUpdate事件发生在刷新过程中,因此您无法触发另一次刷新。 (如果你这样做,你会得到堆栈溢出。)

如果beforeUpdate returns false,会取消保存。我建议您尝试以下操作:

def beforeUpdate() {
    y.name = "new name"
    return true
}

我认为 save 方法返回 null(失败),这被强制为 false。