SpringBoot JPA sort多属性排序实例
目录
- SpringBoot JPA sort多属性排序
- 导入jar包
- 代码示例
- 在Sping Boot项目中使用Sort排序时报错
- 可以改用Sort.by获得Sort对象
SpringBoot JPA sort多属性排序
在开发JPA中,遇见需要对数据进行多属性排序的情况,例如
select * from MldmasView order by vslName ASC,custName ASC,docDate DESC;
导入jar包
import org.springframework.data.domain.Sort.Order;
代码示例
List<Sort.Order> list = new ArrayList<>(); Order order1 = new Order(Direction.ASC, "vslName"); Order order2 = new Order(Direction.ASC, "custName"); Order order3 = new Order(Direction.DESC, "docDate"); list.add(order1); list.add(order2); list.add(order3); Sort sort = Sort.by(list); final List<MldmasView> mldmasViews = this.mldmasViewRepository .findAll(sort);
完成对 mldmasViews 的排序
在Sping Boot项目中使用Sort排序时报错
今天在使用Sort排序的时候显示如下报错
‘Sort(org.springframework.data.domain.Sort.Direction, java.util.List<java.lang.String>)' 在‘org.springframework.data.domain.Sort'
中具有 private 访问权限
查了一下说是springboot2.2.1(含)以上的版本Sort已经不能再实例化了,构造方法已经是私有的了!
可以改用Sort.by获得Sort对象
这样就不会报错了
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
SpringBoot2 实现JPA分页和排序分页的案例
分页 application.yml spring: datasource: url: jdbc:mysql://127.0.0.1/jpa?useUnicode=true&characterEncoding=utf-8&useSSL=false username: root password: 123456 driver-class-name: com.mysql.jdbc.Driver jpa: hibernate: # 更新或者创建数据表结构 ddl-auto: update # 控
-
Spring Data JPA进行数据分页与排序的方法
一.导读 如果一次性加载成千上万的列表数据,在网页上显示将十分的耗时,用户体验不好.所以处理较大数据查询结果展现的时候,分页查询是必不可少的.分页查询必然伴随着一定的排序规则,否则分页数据的状态很难控制,导致用户可能在不同的页看到同一条数据.那么,本文的主要内容就是给大家介绍一下,如何使用Spring Data JPA进行分页与排序. 二.实体定义 我们使用一个简单的实体定义:Article(文章) @Data @AllArgsConstructor @NoArgsConstructor @Bu
-
Spring Data JPA使用Sort进行排序(Using Sort)
通过上一节的学习,我们知道了如何用@Query注解来实现灵活的查询.在上一节的示例中,我也尝试给出简单的排序,通过JPQL语句以及原生SQL来实现的.这样的实现,虽然在一定程度上可以应用,但是灵活度不够,因此结合@Query注解,我们可以使用Sort来对结果进行排序. 1.在CustomerRepository内添加方法 /** * 一个参数,匹配两个字段 * @param name2 * @param sort 指定排序的参数,可以根据需要进行调整 * @return * 这里Param的值和
-
SpringBoot JPA sort多属性排序实例
目录 SpringBoot JPA sort多属性排序 导入jar包 代码示例 在Sping Boot项目中使用Sort排序时报错 可以改用Sort.by获得Sort对象 SpringBoot JPA sort多属性排序 在开发JPA中,遇见需要对数据进行多属性排序的情况,例如 select * from MldmasView order by vslName ASC,custName ASC,docDate DESC; 导入jar包 import org.springframework.dat
-
linux sort多字段排序实例解析
本文研究的主要是linux sort多字段排序,具体介绍如下. Linux多数发行版自带的sort程序,非常强大,在此只说多字段排序 sort 有个参数-k,可以指定字段,有比较复杂的语法,不在文本范围内. 一下为一段数据(从基因中得到,仅仅作为demo),文件名为 data chr13 3008566 3008677 chr9 3024384 3024515 chr19 3157071 3157172 chr5 3236386 3236476 chr13 3041044 3041191 chr
-
JPA Specification常用查询+排序实例
目录 JPA Specification常用查询+排序 1.第一步:继承父类 2.第二步 JPA Specification复杂查询+排序 需求 开始了 一.dao 二.service 三.排序 前端 结束语 JPA Specification常用查询+排序 1.第一步:继承父类 public interface TblCarton2RCardLogRepository extends JpaRepository<TblCarton2RCardLog, String>,JpaSpecifica
-
spring data JPA 中的多属性排序方式
目录 springdataJPA的多属性排序 第一步,引包 第二步,service方法代码 springdataJPA排序问题(orderby) spring data JPA的多属性排序 在此介绍我所用的一种方式: 第一步,引包 import org.springframework.data.domain.Sort; import org.springframework.data.domain.Sort.Order; 第二步,service方法代码 @Override public P
-
Spring Data Jpa实现分页和排序代码实例
之前我们学习了如何使用Jpa访问关系型数据库.通过Jpa大大简化了我们对数据库的开发工作.但是,之前的例子中我们只提到了最简单的CRUD(增删改查)操作.实际上,Spring Data Jpa对于分页以及排序的查询也有着完美的支持,接下来,我们来学习如何通过Pageable来对数据库进行分页查询. 添加maven依赖 首先我们需要引入Jpa,数据库直接使用hsqldb内存数据库就可以了: <project xmlns="http://maven.apache.org/POM/4.0.0&q
-
c++ qsort 与sort 对结构体排序实例代码
#include<bits/stdc++.h> using namespace std; typedef struct { string book; int num; }Book; //qsort的比较函数 int cmp(const void * a, const void * b) { return (*(Book*)a).num > (*(Book*)b).num ? 1 : 0; } //sort的比较函数 bool cmp_(Book a, Book b) { return a
-
解决springboot jpa @Column columnDefinition等属性失效问题
目录 jpa @Column columnDefinition属性失效 原因 例如 jpa column注解 知识点 precision和scale疑点 小结一下 jpa @Column columnDefinition属性失效 删除一条属性,默认false #spring.jpa.properties.hibernate.globally_quoted_identifiers=true 原因 开启后, 创建sql语句执行时会添加'`', 会造成columnDefinition 属性失效, au
-
springboot jpa分库分表项目实现过程详解
这篇文章主要介绍了springboot jpa分库分表项目实现过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 分库分表场景 关系型数据库本身比较容易成为系统瓶颈,单机存储容量.连接数.处理能力都有限.当单表的数据量达到1000W或100G以后,由于查询维度较多,即使添加从库.优化索引,做很多操作时性能仍下降严重.此时就要考虑对其进行切分了,切分的目的就在于减少数据库的负担,缩短查询时间. 分库分表用于应对当前互联网常见的两个场景--大数
-
使用Spring Data Jpa查询全部并排序
目录 Spring Data Jpa查询全部并排序 1.Repository层只需要简单地extends JpaRepository 2.Service层中如下 JPA之排序问题 1.总览 2.使用JPA / JQL API排序 3.使用JPA条件查询对象API进行排序 Spring Data Jpa查询全部并排序 1.Repository层只需要简单地extends JpaRepository 依旧不用写任何东西.因为它自己其实有一个findAll(Sort sort)的方法,直接用就可以了.
-
java根据List内对象的属性排序方法
方法一:实现Comparator接口,并重写compare方法 实体类代码: import java.util.Comparator; /** * 学生类 方法一 * 实现Comparator接口 * 并重写compare方法 * @author liaot * */ public class Student implements Comparator<Student>{ private String name; //姓名 private int age; //年龄 //重写 比较方法 本次例
随机推荐
- SQLServer数据库从高版本降级到低版本实例详解
- JavaScript学习小结(一)——JavaScript入门基础
- 使用Ruby re模块创建复杂的正则表达式
- cmd goto命令 流程跳转
- Python实现文件复制删除
- C#实现GZip压缩和解压缩入门实例
- PHP 正则判断中文UTF-8或GBK的思路及具体实现
- PHP的Laravel框架中使用AdminLTE模板来编写网站后台界面
- Lua UnPack函数用法实例
- SQLServer XML数据的五种基本操作
- js 数组去重的四种实用方法
- 在JavaScript中处理数组之reverse()方法的使用
- 详解Linux批量更改文件后缀名
- javascript正则表达式之search()用法实例
- Spring配置中transactionAttributes的使用方法介绍
- php实现微信扫码自动登陆与注册功能
- codeigniter框架The URI you submitted has disallowed characters错误解决方法
- Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程
- 基于Vue2.X的路由和钩子函数详解
- 使用Python控制摄像头拍照并发邮件