【发布时间】:2015-06-06 17:11:06
【问题描述】:
我需要我的数据按 null 排序,而不仅仅是 null。如下:
Column A
null
null
null
8
10
5
意味着一旦所有空值都在顶部,其余的值根本不应该排序并按原样出现。 知道如何使用 jpa 查询/本机查询来完成此操作。
【问题讨论】:
标签: mysql spring-data spring-data-jpa openjpa
我需要我的数据按 null 排序,而不仅仅是 null。如下:
Column A
null
null
null
8
10
5
意味着一旦所有空值都在顶部,其余的值根本不应该排序并按原样出现。 知道如何使用 jpa 查询/本机查询来完成此操作。
【问题讨论】:
标签: mysql spring-data spring-data-jpa openjpa
如果你的项目使用 Spring Boot,你可以像这样添加 YML 配置,它对我有用。
spring:
jpa:
properties:
hibernate.order_by.default_null_ordering: last
【讨论】:
使用 JPQL,你会很开心。
SELET f FROM Foo f ORDER BY f.name NULLS LAST
【讨论】: