【发布时间】:2015-02-24 09:07:07
【问题描述】:
我在对具有空值的列表进行排序时遇到问题!
我需要的是在订购时空值出现在列表的最后!现在看来,在订购时,Null 是我的首选!
我无法使用 NullPrecedence,因为休眠版本是 3.6.x
我的代码示例!
SomeClass.createCriteria().list {
eq('sth', sth)
if (sort == 'someValue') {
createAlias("nestedClass1", "nc1", CriteriaSpecification.LEFT_JOIN)
createAlias("nc1.nestedClass2", "nc2", CriteriaSpecification.LEFT_JOIN)
createAlias("nc2.nestedClass3", "nc3", CriteriaSpecification.LEFT_JOIN)
order("nc3.name", sortOrder)
}
}
【问题讨论】:
-
你试过
nulls first/last吗? stackoverflow.com/questions/3683174/… -
如何在我的代码中使用它?
-
"$sortOrder nulls last";但可能取决于您的实际数据库
-
我试过了,但现在空值总是首先出现!也尝试过“$sortOrder nulls first”!还是一样!
标签: hibernate grails grails-orm