Erro: Hibernate

2 respostas
V

Olá ..

Estou tentando buscar uma informação no banco através do hibernate.. porém esta me dando o seguinte erro:

Exception in thread "main" org.hibernate.TypeMismatchException: Provided id of the wrong type. Expected: class java.lang.Integer, got class java.lang.Long
at org.hibernate.event.def.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:86)
at org.hibernate.impl.SessionImpl.fireLoad(SessionImpl.java:878)
at org.hibernate.impl.SessionImpl.load(SessionImpl.java:795)
at org.hibernate.impl.SessionImpl.load(SessionImpl.java:788)
at hibernate.ProdutoDAO.procura(ProdutoDAO.java:22)
at hibernate.AdcionaProduto.main(AdcionaProduto.java:13)

Algué poderia me ajudar..??

Session session = new HibernateUtil().getSession();	
ProdutoDAO dao = new ProdutoDAO(session);
dao.procura(1L);

public Produtos procura(Long id){
		return (Produtos) this.session.load(Produtos.class, id);
}

2 Respostas

R
type. Expected: class java.lang.Integer, got class java.lang.Long

no seu bean Produtos com qual tipo tá a propriedade ID? caso esteja Integer, ou mesmo Int, substitua por Long que é mais adequado e ainda acaba com o erro.

V

rafaelglauber:
type. Expected: class java.lang.Integer, got class java.lang.Long

no seu bean Produtos com qual tipo tá a propriedade ID? caso esteja Integer, ou mesmo Int, substitua por Long que é mais adequado e ainda acaba com o erro.

valeu!!!

Criado 10 de dezembro de 2007
Ultima resposta 10 de dez. de 2007
Respostas 2
Participantes 2