Hibernate Order By, problemas

2 respostas
M

Galera, estou com um probleminha conhecido, sobre o addOrder do criteria.

Eu tenho um bean de Rua que contem um campo bairro que eh um bean Bairro.

So q esse bairro é uma chave composta de Rua(composite-id).

Eu queria dar um Order.asc pelo nome do bairro, mais nao to conseguindo. Ja tentei usar o alias como indicado nos outros posts, e nao funciona. O alias funciona se o atributo nao for uma chave composta, com chave composta o alias nem é encontrato. Fiz assim:

Criteria ct = this.session.createCriteria(RuaBean.class);
	ct.createAlias("bairro","bar").addOrder(Order.asc("bar.nomBairro"));

mais nao funciona, da o erro:

O SQL Gerado:

Ele nao faz o join na tabela, porem se esse objeto bairro nao fosse uma chave composta, funciona. Help please

Vlw

2 Respostas

_fs

Rua tem um Componente que contém o Bairro ou está declarado diretamente na classe?

Se me lembro bem há alguns problemas com composite-ids e Criterias.

M

Exato, nao consigo ordernar se for uma composite id que seja um objeto de referencia. Consegui isso usando hql

Criado 14 de maio de 2008
Ultima resposta 19 de mai. de 2008
Respostas 2
Participantes 2