【发布时间】:2017-12-12 22:27:51
【问题描述】:
我希望我的查询使用 hql 返回按某些列排序的一些值。
问题是当我order by 它会自动进行内部连接。
示例:
表 Usuario 有列 idAssociado:
select u.nome
from Usuario u
order by u.associado desc,
u.associado.suspended asc,
u.associado.dateOut asc
我想从 Usuario 返回所有记录,即使列 associado(id) 为空,但首先将那些不为空的记录带入,然后按暂停和 dateOut 排序。
当我 order by suspended and dateOut 时,它会进行内部连接并仅返回 Usuarios where u.associado is not null。
如何执行此 hql 并获得预期结果?
谢谢
【问题讨论】:
-
如果
u.associado是对列的有效引用,那么u.associado.suspended和u.associado.dateOut也不能是有效引用。 -
好的,我明白发生了什么,但我不知道如何归档这种情况下的预期结果。
标签: mysql sql database hibernate hql