我如何知道Grails域POJO自检索后是否发生了变化?

时间:2012-11-20 08:43:56

标签: grails gorm

我正在修补代码中的域对象。最后,我需要保存对象,但只有在实际更改后才能保存。是否可以避免使用具有类似代码的自定义布尔标志?

User user = User.find(...)
if(maybe)
  user.name = "John"
if(user.changed())
  user.save()

1 个答案:

答案 0 :(得分:3)

您可以使用isDirty进行此项检查。

if(user.isDirty() && user.save()) {
  // user saved successfully
}