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 ...

questionAnswers(4)

yourAnswerToTheQuestion