JPA排序查询new Sort() Intellij红线报错问题
2020-06-28 05:08
579 查看
原因
- 在最新的spring-boot(spring-boot-data)版本中通过new 来创建Sort是不可以的
- 查看源码,原来是Sort的构造器私有了private;所以不能通过new Sort()的方式来创建Sort对象
而是用 Sort.by()
Sort id = by(DESC,"id");//DESC降序,ASC升序;
直接写字段默认升序,Sort源码如下
示例
@GetMapping("/findAll/{username}") public List<User> findAllByUsername(@PathVariable(value = "username") String username) { User user = new User(); user.setUsername(username); ExampleMatcher matching = ExampleMatcher.matching() .withMatcher("username", ExampleMatcher.GenericPropertyMatcher::startsWith) .withIgnorePaths("password"); Example<User> example = Example.of(user, matching); Sort sort = by(DESC,"id"); return userRepository.findAll(example,sort); }
结果 (localhost:8080/findAll/jpa)
[ {"id":8,"username":"jpa-2","password":"234"}, {"id":7,"username":"jpa-1","password":"123"}, {"id":6,"username":"jpa-dead","password":"123123123123"}, {"id":5,"username":"jpa-result","password":"12345"} ]
相关文章推荐
- Springboot 使用JPA对数据进行排序 new Sort(new Sort.Order(Sort.Direction.DESC, "id"))过期处理方法
- Spring data jpa sort多属性排序问题
- mysql in查询排序问题
- SQL 2000 UNION ALL 子查询增加排序列报错问题
- 用视图+存储过程解决复杂查询的排序分页问题
- 关于查询排序的空间使用问题
- 几个小问题:判断字典的键值是否存在,排序sort,six,U开头的字符串怎么转码
- BToj 1031问题 B: KACA的数字排序 【大数比较--结构体sort && java大数比较】
- DetachedCriteria 解决BaseDao分页查询和排序问题
- 数组与集合的应用之数组排序与查询(使用Sort方法对数组进行排序)
- mybatis一对多查询内层排序问题
- JavaScript中的sort排序问题
- Oracle数据库中分页查询中排序及效率问题
- sort 排序 list 崩溃的问题
- 转载 spring-data-jpa 介绍 复杂查询,包括多表关联,分页,排序等
- JDK1.7 Arrars.sort排序问题
- 面试问题(水平分库后查询如何排序)
- 利用冗余字段解决查询结果排序慢的问题
- 使用std::sort()排序导致程序core问题分析
- oracle分页查询数据重复问题、分页排序陷阱