English 中文(简体)
JpaSort 使用弹簧数据最后使用空格
原标题:JpaSort using nulls last with Spring Data

我如何使用 JpaSort 在 Spring Data 中返回空格到最后?

我目前使用这种结构来分类:

new JpaSort( JpaSort.path( Datasheet_.componentSubtype )
                    .dot( ComponentSubtype_.componentType )
                    .dot( ComponentType_.name ) )
                    .and( new JpaSort( JpaSort.path( Datasheet_.componentSubtype )
                                              .dot( ComponentSubtype_.name ) ) )

我看到在回答 中说,Hibernate critaria API确实允许这样做,但希望使用JPA。

最佳回答

简短的回答是:您不能,因为 JPA( 读取: 标准 API 或 JPQL ) 无法定义定义 < code> null 的排序顺序 。

您也许应该研究使用作为替代我们的 >匹配抽象 暴露了定义这个必需的API。 但是, 注意, Querydsl 使用持续提供方对 JPQL 生成的具体扩展。

问题回答

如果您以这种方式使用春季 MVC 控制器中的 Spring Data 可用

@RequestMapping(method = RequestMethod.GET)
public Page<Address> list(Pageable pageable) {...}

您正在使用 MySQL, 这些 URL 参数可能会帮助您

?page=0&size=100&sort=isnull(streetLine2)&sort=streetLine2,desc




相关问题
How to Query MongoDB using Spring JPA along with StartingWIth

My mongo db has documents with _id defined as string. Typical values for _id s are abc#1234 abc#2345 aby#5678. abx#123 I want to do a prefix query around abc# to return abc#1234 abc#2345 (given that ...

QueryDSL 坏克法

我对春博特+金塔瓦利卡塔基斯纳塔基斯加基斯群岛的基本处理有问题。

Remove text java.io.IOException: from message response Java spring boot

java.io.IOException How to remove this exception text from respons without deleting throws IOException? ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎...

Error using criteriaBuilder.max() for LocalDate

I am trying to get max date using criteria builder in a subquery. But I am getting this error Required type: Expression Provided: Expression Subquery<LocalDate> subRoot = criteriaQuery....

Spring Boot Data JPA with H2 and data.sql - Table not Found

I have a Spring Boot 2.5.0 project. I m using Spring Data JPA with the H2 in-memory database. I want to populate data on startup with a data.sql file but I m getting a table not found exception. If I ...

热门标签