Sotto Grails 2.4.4, avevamo classi che usavamo come wrapper per oggetti di dominio.Grails 3 @Negistrazione del delegato, utilizzando un oggetto dominio
Sarebbero simile a questa:
class Foo {
@Delegate
OurDomainClass ourDomainClass
...
}
Questo ha funzionato, ma quando si tenta di compilare in Grails 3.0.11, otteniamo questo:
Foo.groovy: 14: Non può avere un metodo astratto in una classe non astratta. La classe 'Foo' deve essere dichiarata astratta o il metodo 'org.springframework.validation.Errors org_grails_datastore_gorm_GormValidateable__errors $ get()' deve essere implementato. @ linea 14, colonna 1. class Foo { ^
Rimozione l'annotazione @Delegate farà passare la compilazione, ma chiede ai metodi della classe sottostante ovviamente quindi non funzionano.
C'è un modo per ovviare a questo o per ottenere lo stesso comportamento e farlo passare la compilazione sotto Grails 3?
Ho lo stesso problema. Hai trovato una soluzione? – Samoth
hai provato ad aggiungere '@ Validatable' ai tuoi wrapper? – injecteer
In grails 3.x comandi implementa l'interfaccia Validatable invece @Validatable ... – Samoth