Frühjahr RestTemplate und generische Typen ParameterizedTypeReference Sammlungen wie List<T>

Einer Abstrakten controller-Klasse erfordert eine Liste von Objekten vom REST. Während mit Spring RestTemplate ist nicht seine Zuordnung zu Klasse erforderlich stattdessen gibt es zurück Verbunden HashMAp

 public List<T> restFindAll() {

    RestTemplate restTemplate = RestClient.build().restTemplate();
    ParameterizedTypeReference<List<T>>  parameterizedTypeReference = new ParameterizedTypeReference<List<T>>(){};
    String uri= BASE_URI +"/"+ getPath();

    ResponseEntity<List<T>> exchange = restTemplate.exchange(uri, HttpMethod.GET, null,parameterizedTypeReference);
    List<T> entities = exchange.getBody();
    //here entities are List<LinkedHashMap>
    return entities;

}

Wenn ich,

ParameterizedTypeReference<List<AttributeInfo>>  parameterizedTypeReference = 
    new ParameterizedTypeReference<List<AttributeInfo>>(){};
    ResponseEntity<List<AttributeInfo>> exchange =
  restTemplate.exchange(uri, HttpMethod.GET, null,parameterizedTypeReference);

Funktioniert es einwandfrei. Aber können nicht in allen Unterklassen, jede andere Lösung.

InformationsquelleAutor vels4j | 2016-04-28
Schreibe einen Kommentar