spring data JPA中的多属性排序方法是什么
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本文小编为大家详细介绍"spring data JPA中的多属性排序方法是什么",内容详细,步骤清晰,细节处理妥当,希望这篇"spring data JPA中的多属性排序方法是什么"文章能帮助大家解决
千家信息网最后更新 2026年11月02日spring data JPA中的多属性排序方法是什么
本文小编为大家详细介绍"spring data JPA中的多属性排序方法是什么",内容详细,步骤清晰,细节处理妥当,希望这篇"spring data JPA中的多属性排序方法是什么"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
spring data JPA的多属性排序
在此介绍我所用的一种方式:
第一步,引包
import org.springframework.data.domain.Sort;import org.springframework.data.domain.Sort.Order;
第二步,service方法代码
@Override public PagefindAll(Integer pageNum, Integer pageSize, TurnOverRecord turnOverRecord) { //多属性排序 //先按isTurnOver从小到大升序,再按turnOverTime升序 List< Order> orders=new ArrayList< Order>(); orders.add( new Order(Sort.Direction. ASC, "isTurnOver")); orders.add( new Order(Sort.Direction. ASC, "turnOverTime")); Pageable pageable= new PageRequest(pageNum - 1, pageSize, new Sort(orders)); Specification specification = new Specification () { @Override public Predicate toPredicate(Root root, CriteriaQuery> query, CriteriaBuilder cb) { Predicate predicate = cb.conjunction(); // 单属性排序 // query.orderBy(cb.asc(root.get("isTurnOver"))); // query.orderBy(cb.desc(root.get("id"))); // query.groupBy(root.get("id")); query.distinct(true); //基础条件 predicate.getExpressions().add(cb.equal(root.get("flag"), 1)); if (turnOverRecord != null) { 其他筛选条件 } return predicate; } }; return turnOverRecordDao.findAll(specification, pageable); }
spring data JPA排序问题(order by)
1:可以传递Pageable对象,其中Pageable可以包含Sort参数
2:可以传递Sort对象
3:可以在@Query中自己写sql/hql语句 手动添加order by
第一种和第二种方式的修改之后不用重启eclipse
第三种方式虽然在直觉上是最简单的,但是却需要重启eclipse.
读到这里,这篇"spring data JPA中的多属性排序方法是什么"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。
排序
属性
方法
文章
方式
内容
升序
对象
条件
妥当
从小到大
不用
从小
代码
参数
基础
思路
所用
手动
新知
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网金融科技
互联网络科技
互联网科技图片
深圳恒合互联网络科技有限公司
新华互联网科技学院
美国互联网科技巨头监管
互联网科技资迅
奇酷互联网科技
以房互联网科技
奇酷互联网络科技
唐信互联网科技 大连
互联网科技logo
郑州华宇互联网科技
互联网科技大会
昭通云南众福互联网科技有限公司
南平创想时代互联网科技有限公司
中国互联网公司排名锤子科技
洛阳共同富裕互联网科技有限公司
广东工业互联网大赛深圳学泰科技
黑龙江互联网科技公司
广州万易互联网科技有限公司
上海挚品互联网科技
互联网科技股票
顺玮阁互联网科技
湖南一路畅行互联网科技
哈尔滨屹滨互联网科技有限公司
用友工业互联网科技发展
群盈汇互联网科技有限公司
浙南科技城互联网大厦招聘
广州燕处互联网科技有限公司