Hibernate 排序依据最后为空

2024-04-22

Hibernate 与 PostgreSQL DB 一起使用时,按列对 desc 进行排序时,空值会高于非空值。

SQL99 标准提供关键字“NULLS LAST”来声明空值应低于非空值。

使用 Hibernate 的 Criteria API 可以实现“NULLS LAST”行为吗?


如前所述,此功能已在 Hibernate 4.2.x 和 4.3.x 版本中实现。

它可以用作例如:

Criteria criteria = ...;
criteria.addOrder( Order.desc( "name" ).nulls(NullPrecedence.FIRST) );

Hibernate v4.3 javadocs 的遗漏较少here http://docs.jboss.org/hibernate/orm/4.3/javadocs/org/hibernate/criterion/Order.html#nulls%28org.hibernate.NullPrecedence%29.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Hibernate 排序依据最后为空 的相关文章

随机推荐