Spring com JPA perde referência da entidade persistida ao voltar do Faces

1 resposta
H

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

  1. 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?

1 Resposta

Javabuntu

bem comece por aqui…
http://www.guj.com.br/posts/list/50115.java

depois aqui:

eu tive esse mesmo problema a um tempo atrás, resolvi pesquisando ao lado esquerdo no campo Busca, tem um tópico com essa solução. Faça uma busca.

Criado 21 de maio de 2008
Ultima resposta 21 de mai. de 2008
Respostas 1
Participantes 2