1
我正在修補我的代碼中的域對象。最後,我需要保存該對象,但只有在實際更改後才能保存該對象。是否有可能避免自定義布爾標誌具有類似的代碼?我如何知道Grails域名POJO是否在檢索後發生了變化?
User user = User.find(...)
if(maybe)
user.name = "John"
if(user.changed())
user.save()
我正在修補我的代碼中的域對象。最後,我需要保存該對象,但只有在實際更改後才能保存該對象。是否有可能避免自定義布爾標誌具有類似的代碼?我如何知道Grails域名POJO是否在檢索後發生了變化?
User user = User.find(...)
if(maybe)
user.name = "John"
if(user.changed())
user.save()
您可以使用isDirty進行檢查。
if(user.isDirty() && user.save()) {
// user saved successfully
}