我正在尝试使用休眠标准检索数据库中的行 我希望最后使用 Hibernate Criteria 获取列的空值条目。 例如,如果条目出现在DB中,则列如下:
Column
______
"AB"
NULL
"DC"
NULL
"DG"
然后在使用Hibernate标准后,我应该得到:
Column
_____
"AB"
"DC"
"DG"
NULL
NULL
有没有办法或解决方法来实现这一目标?我是休眠的新手。任何帮助都会很明显。
Heading
答案 0 :(得分:2)
您可以使用order by根据值对条目进行排序。
criteria.addOrder(Order.asc(FIELD_NAME));
答案 1 :(得分:1)
有一个7岁(!)未解决的问题:HHH-465: order by nulls first / last。
54人投票和我最喜欢的评论:
Emmanuel Bernard发表评论 - 08 / Sep / 06 11:07 AM“我们正在使用Hibernate开发一个大型项目,我真的希望看到这个问题得到解决。”
因此要么提供补丁,要么考虑商业支持
答案 2 :(得分:0)
可选"空首先"或者" nulls last"可以做到这一点 例如:- 从Foo foo中选择foo 由foo.id asc命令,foo.field2 desc nulls first,foo.field3
可选空值first或nulls last表示排序时空值的优先级。
请检查以下链接
http://docs.jboss.org/hibernate/orm/4.2/manual/en-US/html/ch16.html