私のクエリは、hqlを使用して、いくつかの列によって順序付けられた値を返します。内部結合を自動的に行うことによって注文します。
問題は、私がorder by
を自動的に内部結合するときです。 例:
表Usuarioが列を持ってidAssociado:
select u.nome
from Usuario u
order by u.associado desc,
u.associado.suspended asc,
u.associado.dateOut asc
私も列associado(ID)Usuarioからすべてのレコードを返したいがnullですが、最初に中断によって順序付けnullでない人たち持ち込みますとdateOut。
Iがorder by suspended and dateOut
の場合、内部結合を行い、Usuarios where u.associado is not null
のみを返します。
このhqlをどのようにして予期した結果で実行できますか?
おかげ
'u.associado'は、カラムへの有効な参照である場合には、' u.associado.suspended'と 'u.associado.dateOut'がないこともできます有効な参照になります。 –
私は何が起こっているのか理解していますが、このシナリオでは予期した結果をアーカイブする方法はわかりません。 – Emerick