Spring — Как использовать суперкласс в качестве responseType в методе postForObject?

#spring #post #resttemplate

#весна #Публикация #resttemplate

Вопрос:

Я пытаюсь отправить post-запрос через RestTemplate весной (5.1.5) и хочу использовать суперкласс в качестве responseType.

Это мои классы :

 public class ParentEntity implements Serializable {
    public ParentEntity() {
    }
}

public class UserInfo extends ParentEntity {
    //fields
    public UserInfo() {
    }
    //getteramp;setter for fields
}
  

Теперь, когда я попытался

 restTemplate.postForEntity(url,request,ParentEntity.class).getBody()
  

Я ничего не получил (класс не имеет полей), но с

 restTemplate.postForEntity(url,request,Object.class).getBody()
  

Я получил ответ и его поля.

Почему я не получаю ответа, когда использую суперкласс userInfo (ParentEntity), но когда я использую Object, все работает нормально ?!

Комментарии:

1. и что вы используете для сериализации / десериализации? джексон?

2. @VibrantVivek Я ничего не использовал для сериализации / де-сериализации. Я благодарю, что метод postForEntity должен обработать это и вернуть правильный ответ.