[英]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);
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.