使用Hibernate Criteria从最后的NULL条目中获取条目

时间:2012-02-23 07:01:54

标签: java hibernate

我正在尝试使用休眠标准检索数据库中的行 我希望最后使用 Hibernate Criteria 获取列的空值条目。 例如,如果条目出现在DB中,则列如下:

Column
______
"AB" 
NULL  
"DC"
NULL
"DG"

然后在使用Hibernate标准后,我应该得到:

Column
_____
"AB" 
"DC"
"DG"
NULL
NULL

有没有办法或解决方法来实现这一目标?我是休眠的新手。任何帮助都会很明显。


  1. Heading

3 个答案:

答案 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