Hibernate - illegal attempt to dereference collection

2 respostas
aorocha

Pessoal quando usava a versão 3.2.1 GA, minha aplicação funcionava numa boa, ai fua atualizar para a mais nova a 3.2.3 GA, e minha aplicação praticamente parou de funcionar dando erro de “illegal attempt to dereference collection …” tive que volta para aversão antiga do hibernate e funcionou o que ouve com a versão nova do Hibernate para dar esse erro?

Porque a minha aplicação funciona nas versões antigas e não na nova do Hibernate?

2 Respostas

plentz

Estranho estar dando esse problema somente depois de atualizar a versão do hibernate. Mas reveja suas querys, provavelmente você está tentando acessar alguma propriedade de um objeto de uma collection de forma errada. Se estava funcionando, era por pura “sorte”.

aorocha

Essa query estava funcionando agora não funciona mais com a atualização

String sql = "from Solicitacao so where so.status.id in (1,2,3,4,7) and so.centrocusto.solicitantesccs.id.usuariorequisicao.id = :id ";

		Query query = this.dao.getSession().createQuery(sql);
		query.setInteger("id",idVal);

ArrayList<Solicitacao> listaSol = new ArrayList<Solicitacao>(query.setCacheable(true).list());

Oque precissaria mudar aqui para voltar a funcionar?
Akguem pode me ajudar?

Criado 8 de maio de 2007
Ultima resposta 9 de mai. de 2007
Respostas 2
Participantes 2