ola
estou com um probleminha ao salvar os itens numa venda…
coloco os itens numa tabela, faço um for que percorre os itens, dae tento salvar numa tabela itens…
daoVenda.salvarVenda(venda);
int linhas = dtmitens.getRowCount();
Itens itens = new Itens();
for (int i = 0; i < linhas; i++) {
int codigoProduto = Integer.parseInt(String.valueOf(dtmitens.getValueAt(i,0)));
Produto produto = daoProduto.buscaPorCodigo(codigoProduto);
itens.setProduto(produto); itens.setPrecoUnitario(Float.parseFloat(String.valueOf(dtmitens.getValueAt(i,4))));
itens.setQuantidade(Integer.parseInt(String.valueOf(dtmitens.getValueAt(i,2))));
itens.setVenda(venda);
daoItens.salvarItens(itens);
}
na primeira vez que ele passa pelo for ele grava certinho no banco, mas da erro na segunda vez em diante… ou seja, na tabela aparece a venda com um item somente…
o erro:
javax.persistence.PersistenceException: org.hibernate.PersistentObjectException: detached entity passed to persist: org.iVitrim.model.Itens
at org.hibernate.ejb.AbstractEntityManagerImpl.throwPersistenceException(AbstractEntityManagerImpl.java:630)
at org.hibernate.ejb.AbstractEntityManagerImpl.persist(AbstractEntityManagerImpl.java:219)
at org.iVitrim.dao.DAOItens.salvarItens(DAOItens.java:37)
at org.iVitrim.telas.Vendas.jbtSalvarOrcamentoActionPerformed(Vendas.java:864)
...............
Caused by: org.hibernate.PersistentObjectException: detached entity passed to persist: org.iVitrim.model.Itens
at org.hibernate.event.def.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:79)
at org.hibernate.event.def.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:38)
at org.hibernate.impl.SessionImpl.firePersist(SessionImpl.java:618)
at org.hibernate.impl.SessionImpl.persist(SessionImpl.java:592)
at org.hibernate.impl.SessionImpl.persist(SessionImpl.java:596)
at org.hibernate.ejb.AbstractEntityManagerImpl.persist(AbstractEntityManagerImpl.java:213)
... 29 more
se alguem puder me ajudar por favor…
vlw