Erro: Hibernate Busca

2 respostas
vjfenix

Pessoal estou com uma grande duvida com relação a busca utilizando hibernate, se alguem puder me ajudar..

Abraço!!!!!!!!

Exception in thread "main" java.lang.IllegalArgumentException: br.com.csj.bean.CandidatoVo cannot be cast to java.io.Serializable at org.hibernate.ejb.AbstractEntityManagerImpl.getReference(AbstractEntityManagerImpl.java:163) at br.com.csj.dao.hibernate.CandidatoHblDao.remove(CandidatoHblDao.java:43) at br.com.csj.factory.Teste.main(Teste.java:96) Caused by: java.lang.ClassCastException: br.com.csj.bean.CandidatoVo cannot be cast to java.io.Serializable at org.hibernate.ejb.AbstractEntityManagerImpl.getReference(AbstractEntityManagerImpl.java:154) ... 2 more

Meu HblDao

public CandidatoVo remove(CandidatoVo candidato) {
		
		em.getTransaction().begin();
		em.remove(em.getReference(CandidatoVo.class, candidato));
		em.getTransaction().commit();
		return null;
	}
CandidatoVo candidato = new CandidatoVo();
candidato.setId(3);		
CandidatoHblDao dao = new CandidatoHblDao();
dao.remove(candidato);

2 Respostas

andreiribas

pra remover você tem que passar o id do objeto, por isso ele reclama que não pode converter pra serializable.

em.remove(em.getReference(CandidatoVo.class, candidato.getId()));
vjfenix

[quote=andreiribas]pra remover você tem que passar o id do objeto, por isso ele reclama que não pode converter pra serializable.

em.remove(em.getReference(CandidatoVo.class, candidato.getId()));

Valeu!!!

Criado 27 de junho de 2008
Ultima resposta 27 de jun. de 2008
Respostas 2
Participantes 2