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。
我有一个域 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。