Spring RestTemplate Liste senden und Liste abrufen

Ich möchte einen Service mit Spring's @ machRestTemplate, auf meiner Serviceseite sieht der Code so aus:

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

uf Client-Seite, wenn ich den Service mit diesem Code anrufe:

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

Ich kann das @ nicht verwendp Objekt alsList<Person>, es wird einLinkedHashList. Nach einigen Recherchen habe ich eine Lösung gefunden, die besagt, dass ich den Service mit Austauschmethode anrufen muss:

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

und mit dieser Lösung kann der Server das Objekt nicht nehmen und eine Ausnahme auslösen. Wie ist der richtige Weg?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage