W Grails 2.4.4 mieliśmy klasy używane jako obwoluty dla obiektów domeny.Grails 3 @Rozkład notacji, używając obiektu domeny
Będą wyglądać tak:
class Foo {
@Delegate
OurDomainClass ourDomainClass
...
}
To działało, ale gdy próbuje skompilować pod Grails 3.0.11, otrzymujemy w ten sposób:
Foo.groovy: 14: Nie mogę mieć metoda abstrakcyjna w klasie nie abstrakcyjnej. Klasa "Foo" musi zostać uznana za abstrakcyjną lub musi zostać zaimplementowana metoda "org.springframework.validation.Errors org_grails_datastore_gorm_GormValidateable__errors $ get()". @ linii 14, kolumna 1. class Foo { ^
Zdejmowanie @Delegate adnotacji uczynią kompilacji przepustkę, ale zwraca się do metod klasy bazowej oczywiście wtedy nie działają.
Czy istnieje sposób obejścia tego problemu lub osiągnięcia tego samego zachowania i przekazania go w ramach gry Grails 3?
Mam ten sam problem. Czy znalazłeś rozwiązanie? – Samoth
Czy próbowałeś dodać '@ Validatable' do swoich wrapperów? – injecteer
W grach 3.x polecenia implementują interfejs Validatable zamiast @Validatable ... – Samoth