У меня проблема, когда JSON данные не сопоставляются с сущностью и отображаются «selectedOption» как ноль.
После Spring REST Contoller Method сохраняет порядок.
@RequestMapping(value = "/saveOrder")
public Long saveOrder(@RequestBody CustOrder order) {
return shopService.saveCustomerOrder(order);
}
Ниже приводится JSON, который отправляется методу
{
"order":[
{
"selectedOption":{
"id":6,
"productOptionDescription":"Groß, Ø30cm:",
"optionPrice":null,
"optionPriceForSmall":null,
"optionPriceForNormal":6.7,
"optionPriceForFamily":null,
"optionPriceForParty":null,
"isDefault":true
}
}
]
}
Entity CustOrder
@Entity
public class CustOrder {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private Long id;
@OneToMany
@JoinColumn( name="custorder_id")
private Set<OrderItem> order=new HashSet<>();
}
Элемент Order Entity
@Entity
public class OrderItem {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private Long id;
@OneToOne
private ProductOption selectedOption;
}
Я пытаюсь понять, почему selectedOption имеет значение null. Может ли кто-нибудь помочь мне с этим. Ниже приведен скриншот из метода REST Controller (Eclipse)