Pessoal, estou tentando executar uma query no banco com o hibernate e criteria…
olhando a query na saida do console, parece estar tudo ok…
Hibernate: select this_.id_grupo as id1_3_1_, this_.id_cliente as id4_3_1_, this_.nome as nome3_1_, this_.id_grupo_root as id3_3_1_, cliente2_.id_cliente as id1_0_0_, cliente2_.cnpj as cnpj0_0_, cliente2_.email as email0_0_, cliente2_.login as login0_0_, cliente2_.nomeFantasia as nomeFant5_0_0_, cliente2_.razaoSocial as razaoSoc6_0_0_, cliente2_.senha as senha0_0_, cliente2_.telefone as telefone0_0_ from grupo this_ left outer join cliente cliente2_ on this_.id_cliente=cliente2_.id_cliente where this_.id_cliente=?
mas, está dando um erro após a query e nao estou conseguindo compreender o motivo:
org.mentawai.core.ActionException: Can not set java.lang.Long field br.com.dominio.bean.Cliente.id to java.lang.Long
at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(Unknown Source)
at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(Unknown Source)
Alguem saberia o motivo de tal erro?
Minha consulta:
Criteria criteria = getSession().createCriteria(Grupo.class);
criteria.add(Restrictions.eq("cliente",cliente.getId()));
List<Grupo> listGrupo = (List<Grupo>) criteria.list();
return listGrupo;
abs