Podczas utrzymywania obiektów domeny za pomocą Grails/GORM często zastanawiam się, dlaczego wywołanie save() nie działa.o.errors.allErrors.each domyślnie {println it}, gdy nie zapisuje obiektu domeny
ten można łatwo rozwiązać dodając logikę:
if (!o.save()) {
o.errors.allErrors.each { println it }
}
Jednak dodanie tego wszędzie robię .save() dodaje wiele zduplikowanych kodu. W duchu DRY chciałbym skonfigurować Grails/GORM, aby automatycznie drukować błędy zapisu na konsoli (stderr). Czy to jest możliwe? Jeśli nie, w jaki sposób mogę rozszerzyć GORM, aby było to możliwe?
To miłe rozwinięcie odpowiedzi, którą podałem. Cieszę się, że to rozwiązałeś. – codeLes
Spowoduje to dodanie s() do wszystkich obiektów, a nie tylko obiektów domeny. Aby dodać go tylko do obiektów domeny, myślę, że musisz zrobić metaprogramowanie w doveithynormalets zamknięcie wtyczki –