У меня есть список POST
запросов, где тела запросов очень похожи
{
"entity":{
"type":"Nissan"
"parts":{
"Nissan_unique_content1":"value",
"Nissan_unique_content2":"value"
}
}
"updateDate":"Date..."
}
{
"entity":{
"type":"Ford"
"parts":{
"Ford_unique_content1":"value",
"Ford_unique_content2":"value",
"Ford_unique_content3":"value"
}
}
"updateDate":"Date..."
}
У меня есть общий RequestBody
public class RequestBody<T>{
EntityBody<T> entity;
Date updateDate;
}
public class EntityBody<T>{
String type;
T parts;
}
В моем сообщении Controller
У меня есть метод как
@RequestMapping(value = "/{type}")
public ResponseEntity<?> create(
@PathVariable(value = "type") String type,
@RequestBody RequestBody<T> body) {
...
}
Есть ли в любом случае, что универсальный тип T
может быть назначен в зависимости от типа?В этом случае мне не нужно создавать несколько методов создания, в противном случае мне нужно создать несколько методов, например
@RequestMapping(value = "/nissan")
public ResponseEntity<?> createNissan(
@RequestBody RequestBody<NissanContent> body) {
...
}
@RequestMapping(value = "/ford")
public ResponseEntity<?> createFord(
@RequestBody RequestBody<Ford> body) {
...
}
, которые являются ненужными повторениями.