I'm doing an application, I've made a form to add the object Pedido
to the database, but in that object it has a list of other objects ( itensPedidos
). How should I write the SpringMVC controller, to add the items dynamically?
With this code, it returns the same view, and the list of products disappears:
@GetMapping("/novo")
public ModelAndView preSalvar() {
Pedido pedido= new Pedido();
List<Produto> produtos = produtoService.recuperar();
List<Mesa> mesas= mesaService.recuperar();
ItemPedido itemPedido = new ItemPedido();
itemPedido.setPedido(pedido);
pedido.getItenspedido().add(itemPedido);
ModelAndView model = new ModelAndView("/pedido/add");
model.addObject("mesas", mesas);
model.addObject("produtos", produtos );
return model;
}
@GetMapping("/{codigo}/add")
public String add (@PathVariable long codigo, final Pedido pedido, final BindingResult bindingResult){
Produto produto= produtoService.recuperarPorId(codigo);
ItemPedido itemPedido=new ItemPedido();
itemPedido.setPedido(pedido);
itemPedido.setProduto(produto);
itemPedido.setQuantidade(1);
itemPedido.setPrecoUnit(produto.getPreco());
pedido.getItenspedido().add(itemPedido);
return "pedido/add";
}