java .lang.ClassCastException: java .util.LinkedHashMap не может быть преобразован в com..dto.PersonDto - PullRequest
0 голосов
/ 08 мая 2020

Здесь я пытаюсь вызвать сервис personModule для получения данных, но когда я вызываю код ниже, появляется ошибка

java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to com.dto.PersonDto"

Мой код:

StringBuilder url = new StringBuilder(personModuleUrl);
url.append("/person/getPersonData?personId=");url.append(personId);              
Set<PersonDto> per= ResponseEntity.getForEntity(url.toString(), Set.class).getBody();

1 Ответ

1 голос
/ 08 мая 2020

Проблема в том, что вы указываете только Set в качестве параметра для getEntity. Похоже, это создает Set<LinkedHashMap>, который не может быть преобразован в Set<PersonDto>.

Для получения дополнительной информации о том, как это сделать правильно, см. Этот ответ: { ссылка }

...