Hibernate,Sql - Order By

0 respostas
P

Boa tarde a todos.

eu preciso da ajuda de vocês no seguinte caso.

Na empresa aonde trabalho se utiliza o Hibernate para a persistência dos dados, ai surgiu várias telas onde houve a necessidade de se fazer ordenação de dados por mais de um parametro, Exemplo:

  • Mostrar em um grid, os Pedidos por ordem de data decrescente e por nome dos Clientes Crescente.
    Então teria como resultado os clientes ordenados por ordem alfabética de um determinando dia. BLZ.

Aí surgiu a sequinte SQL (Postgre) para poder replicá-lo no Hibernate:

select ped.dh_inicio::Date,pf.nome,pj.razao_social from pedido ped
	            left join cliente_pf pf on ( pf.id_cliente = ped.id_cliente)
	            left join cliente_pj pj on ( pj.id_cliente = ped.id_cliente)
	            order by ped.dh_inicio::Date,pf.nome,pj.razao_social

Porém na ordernação, o sql ordena primeiro todos os itens da tabela cliente_pf e depois ordena os itens da tabela cliente_pj

Exemplo:
Se eu tenho 3 pedidos do dia 20/07/2010, com os seguintes nomes (Adriano,Leandro) tipo Pf e (Klabin) tipo Pj.
o sql vai retornar a seguinte ordem :
Adriano
Leandro
Klabin
porque primeiro ele ordena os clientes pf e depois os pj, alguém saberia se é possível eu conseguir ordenar esses dados com o sql para que ele entenda que os dados são da mesma coluna e conseguir ordená-los ???

Criado 21 de julho de 2010
Respostas 0
Participantes 1