需求: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相关推荐

  1. Spring Data JPA 多表关联查询的实现

    Spring Data JPA 多表关联查询的实现 多表查询在spring data jpa中有两种实现方式,第一种是利用hibernate的级联查询来实现,第二种是创建一个结果集的接口来接收连表查询 ...

  2. Spring Data JPA多表操作(5)

    Spring Data JPA多表操作(5) 数据库中多表之间的关系 多对多 一对多 一对一 一对多示例 数据库设计示例 实体示例 客户:指的是一家公司,我们记为A. 联系人:指的是A公司中的员工. ...

  3. 【Spring Data JPA自学笔记三】Spring Data JPA的基础和高级查询方法

    文章目录 调用接口的基础方法查询 Repository CrudRepository PagingAndSortingRepository JPARepository JpaSpecification ...

  4. Spring Data JPA多表查询

    多表查询在Spring Data JPA中有两种实现方式 第一种创建一个结果集接口来接收多表连查的结果 第二种利用JPA的关联映射来实现 先来熟悉一下几个注解 注解 意思 属性 @ManyToOne ...

  5. Spring Data Jpa多表联合分页查询

    参考:https://blog.csdn.net/qq_36144258/article/details/80298354 近期一个项目用到Spring Data Jpa,Jpa用来做单表查询非常的简 ...

  6. Spring Data JPA 从入门到精通~查询结果的处理

    参数选择(Sort/Pageable)分页和排序 特定类型的参数,Pageable 并动态 Sort 地将分页和排序应用于查询 案例:在查询方法中使用 Pageable.Slice 和 Sort. P ...

  7. Spring Data JPA 从入门到精通~查询方法的创建

    查询方法的创建 内部基础架构中有个根据方法名的查询生成器机制,对于在存储库的实体上构建约束查询很有用,该机制方法的前缀 find-By.read-By.query-By.count-By 和 get- ...

  8. php for循环日历,用php循环语句实现日历查询 2018年4月13日

    1.前端代码m.php 实例 html> 月历生成器 .form { width:400px; background-color: lightgreen; } p{ text-align: ce ...

  9. Spring Data JPA简单学习

    从一个简单的 JPA 示例开始 本文主要讲述 Spring Data JPA,但是为了不至于给 JPA 和 Spring 的初学者造成较大的学习曲线,我们首先从 JPA 开始,简单介绍一个 JPA 示 ...

  10. ORM框架之Spring Data JPA(二)spring data jpa方式的基础增删改查

    上一篇主要在介绍hibernate实现jpa规范,如何实现数据增删改查,这一篇将会着重spring data jpa 一.Spring Data JPA 1.1 Spring Data JPA介绍: ...

最新文章

  1. 《OpenCV3编程入门》学习笔记6 图像处理(六)图像金字塔与图片尺寸缩放
  2. 【BZOJ4236】JOIOJI [DP]
  3. 命名空间不能直接包含字段或方法之类的成员_Linux内存取证:解析用户空间进程堆(中)...
  4. 使用adb install 时 提示error: more than one device and emulator
  5. 对数位dp的一些拙见
  6. mysql 替代like_mysql用instr替代like查询
  7. python 社区网络转化_python-将numpy打开网格转换为坐标
  8. Java学习--内部类
  9. 你和大厂的匹配度多高?立马去C认证测试一下,提前备考大厂
  10. 前端开发 认识css 体验变色的效果 0228
  11. Oracle RAC万能集群测试大全 支持11g/12c/18c/19c版本
  12. are exo exo是什么歌 we_从演出酬劳只有一袋米到万人追捧!EXO在七年中究竟经历了什么?...
  13. 这两年计算机高职考试坎坷路
  14. 什么是死亡之 Ping 攻击?
  15. 【工具篇】使用OpenCV播放视频并截取图片
  16. 拼多多的羊毛被谁薅了?
  17. Hi3519V101 Linux开发环境
  18. ENVI处理高分一号PMS影像数据
  19. JSP环境的搭建及程序初步
  20. 【固态硬盘】入门讲解

热门文章

  1. 三条中线分的六个三角形_一个三角形的三条中线分别是3、4、5,求这个三角形的面积...
  2. miui修改Android,修改 MIUI「快捷开关」布局
  3. 苹果系统和安卓系统的区别_又一款影视APP,这次支持苹果安卓双系统!
  4. 如何撰写一份好的市场调查报告
  5. IMDB数据看影响电影票房的因素分析
  6. 大学十年(一个程序员的路程)(林锐博士)《1----9》
  7. HashMap的put方法
  8. Error: not authorized on admin to execute command
  9. 计算机写给未来自己的一段话,写给未来的自己一句话致未来自己的句子简短励志...
  10. 【HTML基础】acronym和abbr的区别