HQL Order by com outer join

2 respostas
M

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?

2 Respostas

M

Alguem da uma luz por favor

M

Criado 11 de agosto de 2008
Ultima resposta 12 de ago. de 2008
Respostas 2
Participantes 1