我正在使用Grails DetachedCriteria查询,并需要使空值在按降序排序时最后出现。这是针对Oracle数据库。
根据我迄今为止所做的研究,Hibernate中没有直接支持此功能,因此Grails也不支持:
Grails / Hibernate:如何通过isnull(property)排序以获取最后的NULL?
和
https://hibernate.atlassian.net/browse/HHH-2381
基于这些,似乎我最好的选择是从 Hibernate 扩展 Order 类并自己添加 NULLS LAST 支持。 沿着这条路走,有人可以给我一个示例,并通过 Grails 公开吗? 我对直接使用 Hibernate 的经验非常少,因此所给出的示例难以理解。
或者:在 Oracle 中有没有一种方法可以通过某个列属性或类似物上的一些属性来指定表定义中的 NULLS LAST 排序?