當使用Grails/GORM持久化域對象時,我經常發現自己想知道save()調用失敗的原因。o.errors.allErrors.each {println it}默認情況下,當保存域對象失敗時
這可以很容易地通過增加邏輯來解決:
if (!o.save()) {
o.errors.allErrors.each { println it }
}
然而,增加這個無論我做一個.save()增加了很多重複的代碼。本着DRY的精神,我想配置Grails/GORM來自動將任何保存錯誤輸出到控制檯(stderr)。那可能嗎?如果不是,我該如何擴展GORM才能實現?
這是我提供的答案的一個很好的擴展。很高興你解決了它。 – codeLes 2009-03-05 00:02:57