繁体   English   中英

Spring Data JPA:不区分大小写的顺序

[英]Spring Data JPA: case insensitive orderBy

我想按名称属性对我的实体进行升序排序,而忽略大小写。

我创建了一个EntityRepository,扩展了Spring Data的Repository接口。 然后,我声明了以下find方法:

List<Entity> findByNameOrderByNameIgnoreCaseAsc(String name);

但是我收到此错误“找不到类型的属性ignoreCase”。

Spring Data JPA文档中找不到对此案例的任何引用。

我正在使用spring-data-jpa 1.11.0版本。

如果您只想返回所有按名称排序且忽略大小写的实体,则可以使用以下方法:

repository.findAll(Sort.by(Sort.Order.asc("name").ignoreCase()));

您的方法应该是这样的。

List<Entity> findByNameIgnoreCaseOrderByNameAsc(String name);

请参考https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#repositories.query-methods.query-creation

Spring Data IgnoreCase只能用于按属性查找,不能与Order by结合使用。

但是,您可以使用Sort.Order.ignoreCase()和Pages http://docs.spring.io/spring-data/commons/docs/current/api/org/springframework/data/domain/Sort.Order获得结果。 HTML#ignoreCase--

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM