Boa noite,
Tenho 3 Tabelas, irei resumir :
Tabela Produto - PK ( idproduto )
Tabela Pedido - PK ( idPedido )
Tabela PedidoItem. - PK ( idPedidoItem ), FK (idPedido) , FK ( idProduto )
Na tabela Pedido consegui criar, salvar na sessão e depois eu recupero o campo idPedido para conseguir gravar Pedidotem.
Tenho um ArrayList ( CARRINHO ) que guarda as informações do produto, Código abaixo.
carrinho = (ArrayList)session.getAttribute("carrinho");
if(carrinho == null) carrinho = new ArrayList();
carrinho.add(produtoDAO.find(idproduto));
session.setAttribute("carrinho", carrinho);
Agora estou com dificuldade, não estou conseguindo recuperar IdProduto que está no ArrayList Carrinho para salvar na tabela PedidoItem.
-
gravação tem que ser item por item
uso for ou iterator - e como ficaria ?


eu tenho todas as informações do produto, a imagem acima eu tenho um pedido já cadastrado, tenho o meu carrinho com o produto salvo na sessão. Com código abaixo eu só consigo salvar 1 item da minha lista, se tiver + de 1 item na lista (carrinho), ele gera o seguinte erro :
.