Salvar lista com JPA e VRapror

0 respostas
jpavraptor
well

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();	
}
Controller @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.
Criado 29 de maio de 2017
Respostas 0
Participantes 1