Sto provando a scrivere un semplice controller Spring Boot che esegue il rendering di un'istanza di GORM e in caso di errore.Rendering classi GORM da Spring Boot
Ecco una versione abbreviata del mio codice:
@RestController
@RequestMapping("/user")
class UserController {
@RequestMapping(value='/test', method=GET)
User test() {
return new User(username: 'my test username')
}
}
ottengo il seguente messaggio di errore:
Could not write JSON: No serializer found for class org.springframework.validation.DefaultMessageCodesResolver and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS)) (through reference chain: users.domain.User["errors"]->grails.validation.ValidationErrors["messageCodesResolver"]); nested exception is com.fasterxml.jackson.databind.JsonMappingException: No serializer found for class org.springframework.validation.DefaultMessageCodesResolver and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS)) (through reference chain: users.domain.User["errors"]->grails.validation.ValidationErrors["messageCodesResolver"])
L'errore sembra essere causato da ulteriori proprietà iniettato da GORM. Qual è la soluzione proposta per questo? Questo alla fine sarà risolto in gorm-hibernate4-spring-boot
? Devo semplicemente disabilitare SerializationFeature.FAIL_ON_EMPTY_BEANS
(non ho molta esperienza con Jackson, quindi non sono del tutto sicuro di quali effetti collaterali possa avere)? Devo usare le annotazioni di Jackson per risolvere il problema? Altre opzioni?
Sto usando Primavera Boot + Groovy per questa applicazione. – dhrubo