Привет, это моя модель, которая включает в себя простое поле и набор OrderModel.
public class ActiveRequsetModel {
private Long id;
private String applicatorDescription;
private Customer customer;
private Set<OrderModel> odersModel = new HashSet<>();
}
и это мой метод в моем контроллере
@RequestMapping(value = "/register-request", method = RequestMethod.POST, consumes = "application/json")
@ResponseBody
public ResponseEntity<String> registerActiveRequest(@RequestBody ActiveRequsetModel activeRequsetModel){
customerService.registerActiveRequest(activeRequsetModel);
return new ResponseEntity<>("Request registered.", HttpStatus.OK);
}
и это то, что я получаю со стороны клиента, поскольку вы видите, что оно включает описание аппликатора, объект клиента и список модели заказа с ключевой моделью заказов.
{
"applicatorDescription" : "quick please",
"customer" : {
"id" : 1
},
"ordersModel" :
[
{
"transfereeName" : "Alex",
"address" : "home",
"countOrSize" : 12.5,
"derap" : 4,
"description" : "descriptionnnnn",
"kalite" : {
"id" : 1
},
"product" : {
"id" : 1
}
}
]
}
Когда я получаю запрос, пружина может связать клиента и описание аппликатора, но не может связать модель заказов. Что я должен делать?




Ваш класс модели находится здесь:
public class ActiveRequsetModel {
private Long id;
private String applicatorDescription;
private Customer customer;
private Set<OrderModel> oderModel = new HashSet<>();
}
Изменить private Set<OrderModel> oderModel = new HashSet<>(); как
private List<OrderModel> oderModel
Кроме того, класс OrderModel должен быть независимым классом. Если OrderModel является внутренним классом, jacson не может связать запрос с классом.
Для получения дополнительной информации посетите эта тема
Надеюсь, что это поможет вам
Это не работает, но я изменил его на этот частный ArrayList<OrderModel> ordersModel; и это работает.
Спасибо, вы натолкнули меня на мысль сделать это :)
Рад слышать, что мой ответ помогает вам. Если этот ответ поможет вам, примите его как лучший ответ и откажитесь от голосования.
Убедитесь, что вы не делаете орфографических ошибок: ActiveRequsetModel -> ActiveRequestModel, oderModel -> ordersModel.