spring data JPA中的多属性排序方法是什么
发表于:2024-10-05 作者:千家信息网编辑
千家信息网最后更新 2024年10月05日,本文小编为大家详细介绍"spring data JPA中的多属性排序方法是什么",内容详细,步骤清晰,细节处理妥当,希望这篇"spring data JPA中的多属性排序方法是什么"文章能帮助大家解决
千家信息网最后更新 2024年10月05日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安全错误
数据库的锁怎样保障安全
数据库四个事务原则
想学软件开发怎么报志愿
数据库查询时间正常客户端超时
哪家的云服务器好
上海铁路局网络安全知识竞赛
数据库的实现阶段
贵州软件开发培训收费多少
灵舟服务器
北仑嵌入式软件开发商
北京懒财网络技术
软件开发书有哪些
进京证数据库更新
降低服务器安全配置要求
cisco网络技术实训答案
数据库实训过程记录表
深圳售卖机软件开发
手机钢琴软件开发
校园网络安全的防范措施
上海实用软件开发供应商
中医药文献检索数据库
软件开发讲师自我介绍
服务器管理员职责分离
服务器管理角色错误
数据库访问技术发展
法国网络安全保护
深圳售卖机软件开发
公安局网络安全监察大队报警
大学校园网络安全应急预案
苏州移动医疗健康软件开发
系统数据库设计要点