spring data JPA中的多属性排序方法是什么
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,本文小编为大家详细介绍"spring data JPA中的多属性排序方法是什么",内容详细,步骤清晰,细节处理妥当,希望这篇"spring data JPA中的多属性排序方法是什么"文章能帮助大家解决
千家信息网最后更新 2025年01月21日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安全错误
数据库的锁怎样保障安全
我的世界永恒梦服务器
武汉腾讯网络安全专业
实验三数据库安全性管理
国内用户访问国外服务器
江苏嵌入式软件开发平台
数据库的高级技术栈
软件开发男女比例
大兴区制造软件开发操作
数据库 一行数据内容排序
冠鼎网络技术有限公司怎么样
威海管理软件开发哪家靠谱
开发查询数据库工具
腾讯云服务器技术服务电话
网络安全国之大者
如何判断插入数据库
银行业网络安全相关活动
村社区网络安全宣传会议记录
nvm对数据库的影响
如何重新部署服务器
ISI数据库好发吗
成都软件开发哪个网站找工作
erp系统软件开发服务合同
mysql改变数据库编码
dns服务器5504
数据库中len是什么
威海管理软件开发哪家靠谱
中国软件开发实力
上海嵌入式软件开发哪家正规
辽宁数据网络技术服务咨询报价
数据库ddl模块