Bom dia Pessoal, estou tentando salvar uma lista com JPA, já olhei varias postagem, parece que o que estou fazendo está certo, mais não funciona direito e não estou encontrando o erro, segue codigo:
DAO
public void adiciona(List <Item> item) {
for (Item itens: item){
em.persist(itens);
}
em.clear();
}
@Post
@Path("/itemList/adiciona")
public void adiciona(List item){
dao.adiciona(item);
}
e esse é o HTML com os campos já populados,
<input type="hidden" name="item.produto.id" value="1" />
<input type="hidden" name="item.produto.valor" value="2.55" />
<input type="hidden" name="item.cor.id" value="1" />
<input type="hidden" name="item.medida.id" value="2" />
<input type="hidden" name="item.quantidade" value="1.0" />
<input type="hidden" name="item.produto.id" value="1" />
<input type="hidden" name="item.produto.valor" value="2.55" />
<input type="hidden" name="item.cor.id" value="2" />
<input type="hidden" name="item.medida.id" value="2" />
<input type="hidden" name="item.quantidade" value="1.0" />
SALVAR GRADE
O estranha que quando adiciono apenas uma linha, adiciona perfeitamente, porem quando são mais linhas, executa o seguinte insert
Hibernate:
insert
into
Item
(cor_id, medida_id, produto_id, quantidade)
values
(?, ?, ?, ?)
Hibernate:
insert
into
Item
(cor_id, medida_id, produto_id, quantidade)
values
(?, ?, ?, ?)
Hibernate:
insert
into
Item
(cor_id, medida_id, produto_id, quantidade)
values
(?, ?, ?, ?)
Hibernate:
insert
into
Item
(cor_id, medida_id, produto_id, quantidade)
values
(?, ?, ?, ?)
Hibernate:
insert
into
Item
(cor_id, medida_id, produto_id, quantidade)
values
(?, ?, ?, ?)
Hibernate:
insert
into
Item
(cor_id, medida_id, produto_id, quantidade)
values
(?, ?, ?, ?)
Hibernate:
insert
into
Item
(cor_id, medida_id, produto_id, quantidade)
values
(?, ?, ?, ?)
Hibernate:
insert
into
Item
(cor_id, medida_id, produto_id, quantidade)
values
(?, ?, ?, ?)
Hibernate:
insert
into
Item
(cor_id, medida_id, produto_id, quantidade)
values
(?, ?, ?, ?)
Hibernate:
insert
into
Item
(cor_id, medida_id, produto_id, quantidade)
values
(?, ?, ?, ?)
08:23:21,678 DEBUG [DefaultInterceptorStack] All registered interceptors have been called. End of VRaptor Request Execution.