如何在Spring Data JPA排序中定义空处理?

问题描述 投票:3回答:2

我需要将我的数据按null排序,而不仅仅是null。如下所示:

Column A
null 
null 
null
8 
10
5

意味着所有的null值都在最上面,其余的值根本不应该排序,而是照原样排序。任何想法都可以使用jpa查询/本机查询来完成。

mysql spring-data spring-data-jpa openjpa
2个回答
2
投票

Spring Data的Sort对象允许您定义:

Sort sort = new Sort(new Order(Direction.ASC, "property").nullsLast());

0
投票

使用JPQL,您会很高兴。

SELET f FROM Foo f ORDER BY f.name NULLS LAST
© www.soinside.com 2019 - 2024. All rights reserved.