Spring RestTemplate Enviar lista e obter lista

Quero fazer um serviço com o SpringRestTemplate, no meu lado do serviço, o código é assim:

@PostMapping(path="/savePersonList")
@ResponseBody
public List<Person> generatePersonList(@RequestBody List<Person> person){
    return iPersonRestService.generatePersonList(person);
}

No lado do cliente, se eu chamar o serviço com este código:

List<Person> p = (List<Person>) restTemplate.postForObject(url, PersonList, List.class);

Não posso usar op objeto comoList<Person>, se tornará umLinkedHashList. Depois de algumas pesquisas, encontro uma solução que disse que preciso chamar o serviço pelo método de troca:

ResponseEntity<List<Person>> rateResponse = restTemplate.exchange(url, HttpMethod.POST, personListResult, new ParameterizedTypeReference<List<Person>>() {});

e com esta solução o servidor não pode pegar o objeto e gerar uma exceção, qual é a maneira correta?

questionAnswers(2)

yourAnswerToTheQuestion