private static final long serialVersionUID = 1L;
@Override
protected void execute(HttpServletRequest req, HttpServletResponse resp) {
Compra compra = new Compra();
Gson gson = new Gson();
List<Integer> ids = gson.fromJson(req.getParameter("produtos"), new TypeToken<List<Integer>>(){}.getType());
for (Integer id : ids) {
Produto p = jdo.findById(Produto.class, id);
compra.setTotal(compra.getTotal().add(p.getPreco()));
ItemCompra itemCompra = new ItemCompra();
itemCompra.setProduto(p);
compra.getItens().add(itemCompra);
}
try {
compra.saveJSON();
jdo.save(compra);
req.setAttribute("compra", compra);
getServletContext().getRequestDispatcher("/detalhe-compra.jsp").forward(req, resp);
} catch (Exception e) {