spring data JPA中的多属性排序方法是什么
发表于:2025-11-11 作者:千家信息网编辑
千家信息网最后更新 2025年11月11日,本文小编为大家详细介绍"spring data JPA中的多属性排序方法是什么",内容详细,步骤清晰,细节处理妥当,希望这篇"spring data JPA中的多属性排序方法是什么"文章能帮助大家解决
千家信息网最后更新 2025年11月11日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安全错误
数据库的锁怎样保障安全
网络安全应急人员短缺
网络安全云计算市场运营
直销系统编程软件开发
芜湖苹果软件开发流程
医生做网络技术
ds2782用啥软件开发
一年级网络安全小口诀
环保局动态数据库是什么
天目直播网络安全
幼儿园增强网络安全意识教案
浪潮集团 服务器
计算机网络技术论文300
四川成都麻将软件开发
客户要求签网络安全责任书
国外免费网站服务器AV
aix数据库快速启动
软件开发有价值的证书
从网络安全角度分析电商安全
数据库建好怎么连接php
服务器网关报价
数据库备份时刻
数据库导出命令工具
数据库接口主流技术
软件开发服务器升级与修复
数据表是不是数据库的物理结构
天津外包软件开发
制作共享服务器
学习数据库编程
www深圳网络技术开发
考网络技术可以计算器