Hibernate Order By, problemas

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

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.

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