Проблема с классом-оберткой с 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"
}