изменить общее имя параметра как свойство json - PullRequest
0 голосов
/ 28 сентября 2019

Проблема с классом-оберткой с generic, чтобы получить два элемента для вставки @Requestbody в контроллер покоя, заключается в том, что я хочу изменить имя универсального класса params в моем json для каждого запроса, например: вместо param1 и param2используйте tableName и colName, а для другого запроса используйте taskInfo вместо param1 и .. вот так:

 //wrapper class
        @AllArgsConstructor
        @NoArgsConstructor
        @Setter
        @Getter
        public class RequestInfo<T,D> {

           private T param1;

           private D param2;
        }

//usage
  @PostMapping(value = "/addProcess", produces = MediaType.APPLICATION_JSON_VALUE)
    public ResponseEntity<?> createProcess(@RequestBody RequestInfo<HseHTlvRequests,TaskInfo> requestInfo) throws CustomException {
        ResponseEntity<?> responseEntity = reqApplicantService.addProcess(requestInfo.getParam1(), requestInfo.getParam2());

        if (responseEntity.getStatusCode() == HttpStatus.OK)
            return new ResponseEntity<>(HttpStatus.CREATED);

        else
            return new ResponseEntity<>(HttpStatus.EXPECTATION_FAILED);

    }
    //in postman
    {
      "param1":"lkp_table_name",
      "param2":"lkp_col_Name"
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...