Galera, alguem sabe como faço um order by via hql em um campo que é fk pra outra tabela e que o relacionamento possa ser nulo??
Por exemplo:
eu tenho uma tabela:
create table teste (
codTeste number(10),
teste varchar2(1000),
primary key(codTeste));
Eu tenho entao uma tabela que se liga com essa, quando eu faço um hql nela, tudo bem, vem todos os registro via outer join,
porem se eu dou um order by, do tipo:
from RuaBean r order by r.teste.teste
ai cria o sql:
Hibernate:
select
ruabean0_.cod_rua as cod1_19_,
ruabean0_.cod_bairro as cod2_19_,
ruabean0_.cod_cidade as cod3_19_,
ruabean0_.cod_uf as cod4_19_,
ruabean0_.cod_tipo_rua as cod5_19_,
ruabean0_.cod_usuario_criacao as cod6_19_,
ruabean0_.nom_rua as nom7_19_,
ruabean0_.dth_criacao as dth8_19_,
ruabean0_.dth_alteracao as dth9_19_,
ruabean0_.cod_usuario_alteracao as cod10_19_,
ruabean0_.ind_bloqueado as ind11_19_,
ruabean0_.codTeste as codTeste19_
from
admin.tb_rua ruabean0_,
admin.teste teste1_
where
ruabean0_.codTeste=teste1_.codTeste
order by
teste1_.teste
veja que aqui ele faz um join:
where
ruabean0_.codTeste=teste1_.codTeste
só que eu gostaria que isso fosse um outer join, do tipo:
where
ruabean0_.codTeste=teste1_.codTeste(+)
Ficaria assim no meu caso, que uso o oracle, ai dessa forma ele traria os registros que nao tivese a fk setada, alguem sabe como resolver isso?