spring data jpa 多表UNION ALL查询按条件排序分页处理:未搜到方法,解决后记录:2018年11月13日15:22:00
需求:Mysql数据库 有不同属性的两张表,需要进行按某个条件查询,结果合并排序分页。
让产品把两个表分成两段展示各查各的,分开来。
产品经理说能实现:产品写sql 联合查询, A UNION ALL B 。
那开发就处理后续排序分页了。
dao层
@Query(nativeQuery = true,value = "SELECT re.id,re.i_amount,re.i_share,re.create_time,re.type FROM ( " +"SELECT id AS id, i_amount AS i_amount, i_share AS i_share, create_time AS create_time , 1 AS type " +"FROM f_project where project_id = :projectId " +"UNION ALL " +"SELECT id AS id, i_amount AS i_amount, i_share AS i_share, create_time AS create_time ,2 AS type " +"FROM l_project where project_id = :projectId ) re",countQuery = "SELECT count(re.id) FROM ( SELECT id FROM f_project where project_id = :projectId UNION ALL SELECT id FROM l_project where project_id = :projectId ) as re")
Page<Map<String,Object>> find(@Param("projectId") long projectId, Pageable pageable);
service层调用
Pageable pageable = PageRequest.of(pageQueryDto.getPage() - 1, pageQueryDto.getSize(), Sort.Direction.fromString(pageQueryDto.getDirection()), propertie);
Page<Map<String, Object>> page = projectRepository.find(projectId, pageable);
spring data jpa 多表UNION ALL查询按条件排序分页处理:未搜到方法,解决后记录:2018年11月13日15:22:00相关推荐
- Spring Data JPA 多表关联查询的实现
Spring Data JPA 多表关联查询的实现 多表查询在spring data jpa中有两种实现方式,第一种是利用hibernate的级联查询来实现,第二种是创建一个结果集的接口来接收连表查询 ...
- Spring Data JPA多表操作(5)
Spring Data JPA多表操作(5) 数据库中多表之间的关系 多对多 一对多 一对一 一对多示例 数据库设计示例 实体示例 客户:指的是一家公司,我们记为A. 联系人:指的是A公司中的员工. ...
- 【Spring Data JPA自学笔记三】Spring Data JPA的基础和高级查询方法
文章目录 调用接口的基础方法查询 Repository CrudRepository PagingAndSortingRepository JPARepository JpaSpecification ...
- Spring Data JPA多表查询
多表查询在Spring Data JPA中有两种实现方式 第一种创建一个结果集接口来接收多表连查的结果 第二种利用JPA的关联映射来实现 先来熟悉一下几个注解 注解 意思 属性 @ManyToOne ...
- Spring Data Jpa多表联合分页查询
参考:https://blog.csdn.net/qq_36144258/article/details/80298354 近期一个项目用到Spring Data Jpa,Jpa用来做单表查询非常的简 ...
- Spring Data JPA 从入门到精通~查询结果的处理
参数选择(Sort/Pageable)分页和排序 特定类型的参数,Pageable 并动态 Sort 地将分页和排序应用于查询 案例:在查询方法中使用 Pageable.Slice 和 Sort. P ...
- Spring Data JPA 从入门到精通~查询方法的创建
查询方法的创建 内部基础架构中有个根据方法名的查询生成器机制,对于在存储库的实体上构建约束查询很有用,该机制方法的前缀 find-By.read-By.query-By.count-By 和 get- ...
- php for循环日历,用php循环语句实现日历查询 2018年4月13日
1.前端代码m.php 实例 html> 月历生成器 .form { width:400px; background-color: lightgreen; } p{ text-align: ce ...
- Spring Data JPA简单学习
从一个简单的 JPA 示例开始 本文主要讲述 Spring Data JPA,但是为了不至于给 JPA 和 Spring 的初学者造成较大的学习曲线,我们首先从 JPA 开始,简单介绍一个 JPA 示 ...
- ORM框架之Spring Data JPA(二)spring data jpa方式的基础增删改查
上一篇主要在介绍hibernate实现jpa规范,如何实现数据增删改查,这一篇将会着重spring data jpa 一.Spring Data JPA 1.1 Spring Data JPA介绍: ...
最新文章
- 《OpenCV3编程入门》学习笔记6 图像处理(六)图像金字塔与图片尺寸缩放
- 【BZOJ4236】JOIOJI [DP]
- 命名空间不能直接包含字段或方法之类的成员_Linux内存取证:解析用户空间进程堆(中)...
- 使用adb install 时 提示error: more than one device and emulator
- 对数位dp的一些拙见
- mysql 替代like_mysql用instr替代like查询
- python 社区网络转化_python-将numpy打开网格转换为坐标
- Java学习--内部类
- 你和大厂的匹配度多高?立马去C认证测试一下,提前备考大厂
- 前端开发 认识css 体验变色的效果 0228
- Oracle RAC万能集群测试大全 支持11g/12c/18c/19c版本
- are exo exo是什么歌 we_从演出酬劳只有一袋米到万人追捧!EXO在七年中究竟经历了什么?...
- 这两年计算机高职考试坎坷路
- 什么是死亡之 Ping 攻击?
- 【工具篇】使用OpenCV播放视频并截取图片
- 拼多多的羊毛被谁薅了?
- Hi3519V101 Linux开发环境
- ENVI处理高分一号PMS影像数据
- JSP环境的搭建及程序初步
- 【固态硬盘】入门讲解
热门文章
- 三条中线分的六个三角形_一个三角形的三条中线分别是3、4、5,求这个三角形的面积...
- miui修改Android,修改 MIUI「快捷开关」布局
- 苹果系统和安卓系统的区别_又一款影视APP,这次支持苹果安卓双系统!
- 如何撰写一份好的市场调查报告
- IMDB数据看影响电影票房的因素分析
- 大学十年(一个程序员的路程)(林锐博士)《1----9》
- HashMap的put方法
- Error: not authorized on admin to execute command
- 计算机写给未来自己的一段话,写给未来的自己一句话致未来自己的句子简短励志...
- 【HTML基础】acronym和abbr的区别