Estou utilizando o hibernate para executar uma pesquisa no qual tenho duas tabelas…uma de pedido e outra de clientes… Sendo que a tabela de pedidos possui chave estrangeira de clientes… o problema é que a constraint de clientes na tabela de pedidos não é obrigatória , ou seja, pode ser nula… assim
PEDIDO CLIENTE
--------------------------------
CdPedido ....
CdCliente <- CdCliente
.... ...
no xml do hibernate para executar a listagem de pedidos tenho assim
...
<property name="dtEmissao" column="DTEMISSAO" type="java.util.Calendar" not-null="true"/>
...
<many-to-one name="cliente" class="br.com.empresa.bean.Cliente" column="CDCLIENTE"/>
...
<query name="buscaPedidosOrdenados">
<![CDATA[* FROM PEDIDO as p ORDER BY p.dtEmissao, p.cliente.cdCliente]]>
</query>
Claro que tenhos várias queryes com where mas para dar um exemplo…
O problema é que como o cliente não é obrigatório, existem pedidos com clientes nulos, então não ordena certo…
Como posso fazer para ordenar os nulos , depois os pedidos que tem clientes… tentei o esquema de NULLS FIRST, mas sem sucesso… to usando o mysql e acho que não funciona isso nele…
Se alguém já passou por isso… e me ajudar como resolveu, agradeço
