1 回答

TA貢獻1836條經(jīng)驗 獲得超5個贊
使您的控制器的方法如下所示:
@PostMapping("/cart")
public Cart create(@RequestBody Map<Integer, Integer> body){
int productid = body.get("productid");
String productname=body.get("productname");
return cartRepository.save(new Cart(productid, productname));
}
順便說一句,您可以將 json 作為模型而不是 Map 接收。你最好創(chuàng)建一個新的模型類 - CartRequest 現(xiàn)在只有一個字段 -productname并在控制器中接受 taht 模型
@PostMapping("/cart")
public Cart create(@RequestBody CartRequest cartRequest){
return cartRepository.save(new Cart(0, cartRequest.getProductname()));
}
如您所見,我并沒有說要productid在模型中包含字段。這是因為你的實體在被 ORM 保存時必須沒有 id(例如休眠)
添加回答
舉報