下面的代碼應該使用orderID刪除一些Order。我對這個方法的參數感到困惑,就好像這個方法依賴於一個orderID一樣,這將如何工作?如何在SpringMVC中從數據庫中刪除
//code I am trying to replace
public String delete(@RequestParam(value="orderId", required=false, defaultValue="-1") int orderId, Model model) {
SomeApp.getStore().getOrderList().removeIf(p -> (p.getId() == orderId));
model.addAttribute("orderList", SomeApp.getStore().getOrderList());
//with this
public String orderDelete(Map<String, Object> model) {<--does this always stay this way?
int orderID= OrderService.delete(orderId);
orderRepository.delete(orderID)
return "someform/orderMaster";
}
我有一個訂單實體,以及一個擴展CRUD的OrderRepo。 服務業務邏輯位於Controller中(上圖),Controller有一個OrderService的@Autowire。
感謝(仍然習慣用SpringMVC/JPA數據基本問題,這樣的道歉)
我的回購延伸crudrepo <訂單,整數>和我一直沒教會使用會話。 – Hawwa
沒有重要的會話,實現你的倉庫你喜歡什麼。我展示瞭如何正確地構造代碼,並且在不需要時不調用2種方法。 – GVArt
實體管理器和會話有什麼區別? – Hawwa