Grails/GORM kullanarak etki alanı nesnelerini sürdürürken, genellikle bir save() çağrısının neden başarısız olduğunu merak ediyorum. o.errors.allErrors.each {println it}
Bu
kolayca mantığı eklenerek çözülebilir:if (!o.save()) {
o.errors.allErrors.each { println it }
}
Ancak yinelenen bir sürü kod ekler) bu her yerde ben bir .Save (do ekledi. DRY'nin ruhuyla Grails/GORM'i herhangi bir kayıt hatası (otomatik olarak) (stderr) otomatik olarak yazdırmak için yapılandırmak isterim. Mümkün mü? Değilse, mümkün kılmak için GORM'u nasıl uzatabilirim?
Sağladığım yanıtın güzel bir uzantısı. Çözdüğüne sevindim. – codeLes
Bu, s() öğesini yalnızca nesne nesnelerine değil, tüm nesnelere ekler. Sadece etki alanı nesnelerine eklemek için, bir eklentinin doWithDynamicMethods kapağında meta programlamayı yapmanız gerektiğini düşünüyorum –