Conversor de @PathVariable DomainObject para String? (usando ControllerLinkBuilder.methodOn)
Estou tentando ligar para a SpringControllerLinkBuilder.methodOn()
com um tipo não-String, que sempre falha. E eu não sei que tipo deConverter
usar e onde registrá-lo.
Aqui está o meu controlador:
@RestController
@RequestMapping("/companies")
class CompanyController {
@RequestMapping(value="/{c}", method=RequestMethod.GET)
void getIt(@PathVariable Company c) {
System.out.println(c);
Link link = linkTo(methodOn(getClass()).getIt(c));
}
}
oSystem.out.println(c)
funciona bem. MinhasCompany
O objeto de domínio é obtido do DB. (Estou a usarDomainClassConverter
)
Mas a outra maneira não funciona:ConverterNotFoundException: No converter found capable of converting from type @PathVariable Company to type String
Eu só preciso de umConverter<Company, String>
? E onde devo registrá-lo? Eu tentei algo dentro doaddFormatters(FormatterRegistry registry)
método deWebMvcConfigurationSupport
, mas acabou de exibir o mesmo erro. Mas afinal eu não tenho certeza do que exatamente eu tentei ...