ResponseEntity для универсального объекта не дает пустой ответ

При возврате ответа от контроллера в ResponseEntity для класса B. Но он возвращает пустой ответ json. метод контроллера ниже:

       @PostMapping("/test")
    public ResponseEntity testSave(@Valid @RequestBody ReqData req, BindingResult result)
    {
        B response;
        if(result.hasErrors())
        {
            response=generateBadRequestResponse(result);//response variable of B type holds value in its fields, but not sending in response
            return ResponseEntity.ok(response); //getting empty json in postman response
        }

 
        return  ResponseEntity.ok(response);
    }

Принимая во внимание, что класс B объявлен следующим образом:

      public class B <T> implements Serializable {

    private String message;
    private T body;
    private List<T> errorList= new ArrayList<>();
   
    //omitted unnecessary code for brevity
}

Я протестировал API от почтальона.

1 ответ

Нам нужно больше деталей, несколько сценариев, которые могут произойти:

  1. generateBadRequestResponse возвращает ноль
  2. нет геттеров на B
Другие вопросы по тегам