Erro: Hibernate Busca

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

Abraço!!!

[quote]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[/quote]

Meu HblDao

[code]public CandidatoVo remove(CandidatoVo candidato) {

	em.getTransaction().begin();
	em.remove(em.getReference(CandidatoVo.class, candidato));
	em.getTransaction().commit();
	return null;
}[/code]

CandidatoVo candidato = new CandidatoVo(); candidato.setId(3); CandidatoHblDao dao = new CandidatoHblDao(); dao.remove(candidato);

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()));  

[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!!!