当使用 Grails/GORM 持久化域对象时,我经常发现自己想知道为什么 save() 调用会失败。
这可以通过添加逻辑轻松解决:
if (!o.save()) {
o.errors.allErrors.each { println it }
}
但是,在我执行 .save() 的任何地方添加它都会添加很多重复的代码。本着 DRY 的精神,我想将 Grails/GORM 配置为自动将任何保存错误打印到控制台(stderr)。那可能吗?如果没有,我如何扩展 GORM 以使其成为可能?