按(链式)列排序,可以为null

Raf*_*ter 5 null hibernate hql sql-order-by

我目前遇到Hibernate的问题,我自动创建一个HQL语句,看起来像

FROM table ORDER BY a.b ASC NULLS LAST
Run Code Online (Sandbox Code Playgroud)

我的目的是通过订购的所有条目a.b,并设置所有条目时a或者bNULL在表的末尾.Hibernate不抱怨的语句,但会忽略所有条目aNULL已.我尝试设置:

FROM table ORDER BY NULLIF(a.b, NULL) ASC NULLS LAST
Run Code Online (Sandbox Code Playgroud)

又一次,Hibernate不抱怨却又忽略了所有的条目aNULL.

谢谢您的帮助!

Raf*_*ter 1

谢谢您的回答,我找到了一个更容易实现的不同解决方案。我现在创建一个请求,如下所示:

FROM table ORDER BY a ASC NULLS LAST, a.b ASC NULLS LAST
Run Code Online (Sandbox Code Playgroud)

对我来说,只要这些订单没问题,这适用于任何尺寸的链条。这对我来说更容易实现,因为查询是自动生成的。不过,还是谢谢你的建议。我尝试过,你的解决方案也工作正常,但需要我调整我的整体设置。