Olá Pessoal,
Estou com um probleminha.
Estou usando JPA para persistir as entidades, Spring para controlar os beans e interface com Faces.
O que ocorre é o seguinte:
Instancio uma entidade através da minha camada de serviço
- cotacao = cotacaoService.createCotacao();
Ele cria uma entidade persistida.
Este objeto esta no meu MB “cotacaoMB”.
Ao ir para o faces, o usuário pode digitar as informações desta cotação bem como seus itens
Ex.:
2)
<h:inputText value="#{cotacaoMB.cotacao.titulo}" />
…
<h:dataTable value="#{cotacaoMB.cotacao.itens}" var=“item”>
<h:column>
<h:outputText value="#{item.nome}" />
</h:column>
<h:column>
<h:inputText value="#{item.valor}" />
</h:column>
</h:dataTable>
…
Voltando do faces, quando tento salvar a entidade:
3) cotacaoService.save(cotacao)
Ele retorna o seguinte erro:
javax.persistence.PersistenceException: org.hibernate.PersistentObjectException: detached entity passed to persist: com.cotefacil.logan.cotacao.impl.CotacaoBean
Ou seja, pelo que pesquisei ele perde a referencia da entidade persistida.
Alguém sabe como solucionar o problema?