我正在修补代码中的域对象。最后,我需要保存对象,但只有在实际更改后才能保存。是否可以避免使用具有类似代码的自定义布尔标志?
User user = User.find(...)
if(maybe)
user.name = "John"
if(user.changed())
user.save()
答案 0 :(得分:3)
您可以使用isDirty进行此项检查。
if(user.isDirty() && user.save()) {
// user saved successfully
}