Erro ao excluir entidade

1 resposta
vinny767

Amigos,

Ao tentar excluir uma entidade do meu sistema, eu recebo a seguinte exceção:

Caused by: javax.persistence.EntityNotFoundException: deleted entity passed to persist: [br.com.caelum.notasfiscais.modelo.Endereco#<null>]

Meu método do ManagedBean está assim:

public void removeEndereco(){
	System.out.println("Removendo endereco...");
	System.out.println(this.endereco);
	try{
		Endereco remover = enderecoDao.buscaPorId(this.endereco.getId()); 
		enderecoDao.remove(remover);
	}catch(Exception e){
		e.printStackTrace();
	}
	obterEnderecoCliente();
}

e o meu método que exclui está assim:

public void remove(T t) {
	EntityManager em = new JPAUtil().getEntityManager();
	em.getTransaction().begin();

	em.remove(em.merge(t));
		
	em.getTransaction().commit();
	em.close();
}

1 Resposta

E

cara ao inves de fazer merge no objeto…tenta faze assim:

em.remove(em.find(Endereco.class,<id do endereco>));

do geito q vc ta fazendo ele ta dando um update … do geito q eu mostrei ele vai procurar e dpois excluir o objeto…

Criado 21 de março de 2011
Ultima resposta 22 de mar. de 2011
Respostas 1
Participantes 2