问题描述

之前有个简单的报表统计需求,如果用sql的话是比较简单的,但是基于spring data jpa还没有遇到好的解决方案,折腾半天用spring data提供的几种方式都不能解决,spring data提供的查询方式对查询对象比较友好,对于聚合函数的查询就不是那么方便了,是不是没有找到对的方法,请各位知道的朋友告知在下。

折腾一会后,本着珍爱生命的原则,果断放弃spring data 提供的方式。马上想到了:

  1. jdbc
  2. jdbcTemplate
  3. jpa api(sql,jpql都可以了)

最终决定用原生的jpa api拼接jpql(hql)完成统计查询。

需求描述

多条件统计学习吸收情况

实现技术

前端:vue+echart

后端:spring boot + spring data jpa

实现关键步骤

业务层中注入JPA EntityManager

动态拼接JPQL(HQL)

总结

以上就是以上遇到的一些问题,以及解决的思路,希望给入坑的同学多一些的选择。

hql 查询关联对象_在spring data jpa中如何做报表统计查询?相关推荐

  1. spring data jpa实现有条件的分页查询功能

    spring data jpa实现有条件的分页查询功能 前端部分代码.发送请求: $('#grid').datagrid({iconCls: 'icon-forward',fit: true,bord ...

  2. Spring Data Jpa的JpaRepository的getOne()方法查询数据实体时报错could not initialize proxy

    问题描述:在使用Spring Data Jpa的JpaRepository的getOne()方法查询数据实体时报以下错误: org.hibernate.LazyInitializationExcept ...

  3. 对Spring Data JPA中的page对象下的content属性里的实体类对象转换为dto对象

    对Spring Data JPA中的page对象下的content属性里的实体类对象转换为dto对象. 刚开始试遍历content,进行转换,添加到新的list中,再set进去page.后来发现pag ...

  4. Spring Data Jpa中的save和saveAndFlush方法

    Spring Data Jpa中save和saveAndFlush的区别,首先直接看图: save是CurdRepository接口下的方法 saveAndFlush是JpaRepository接口下 ...

  5. Spring Data JPA 必须掌握的 20+ 个查询关键字

    微信公众号:一个优秀的废人 如有问题或建议,请后台留言,我会尽力解决你的问题. 前言 又是小师弟的投稿,确是一个喜欢技术的朋友.以下为原文: 今天闲的无聊看 Spring Data JPA 官方文档的 ...

  6. Spring Data JPA 从入门到精通~定义查询方法的配置方法

    定义查询方法的配置方法 由于 Spring JPA Repository 的实现原理是采用动态代理的机制,所以我们介绍两种定义查询方法,从方法名称中可以指定特定用于存储的查询和更新,或通过使用 @Qu ...

  7. Spring data JPA使用@formula注解使用、查询不到内容

    @Formula注解就是使用查询语句动态生成类的一个属性,是一个虚拟的列,其并不存储在数据库中. 以下为一个与数据表映射的实体: @Data @Entity @Table ( name =" ...

  8. Spring Data JPA中文文档[1.4.3] PDF

    下载地址:网盘下载 1.使用 Spring Data Repositories Spring Data Repository的存在,是为了把你从大量重复.繁杂的数据库层操作中解放出来. 1.1核心概念 ...

  9. spring data JPA中@Modifying 注解完成新增操作

    错误现象描述 dao层代码如下 @Modifying@Query(value = "insert into t_p5_blog_link_his(click_hit, release_tim ...

最新文章

  1. 【转】超简单利用UGUI制作圆形小地图
  2. 运用比较纯的CSS打造很Web2.0的按钮
  3. linux cmake编译源码,linux安装mysql(源码)以及cmake编译
  4. aix安装bff_AIX的yum安装
  5. ASP.NET MVC CheckBoxFor为什么会生成hidden input控件
  6. tensorrt基础知识+torch版lenet转c++ trt
  7. 移动端的开发-视口-适配
  8. linux文件比较,合并,查找重复行
  9. WTL -- 常用功能
  10. 日志分析工具Awstats实战之Apache篇-多站点日志分析
  11. c语言求区间内素数个数_C语言题目
  12. 玩转 ESP32 + Arduino (十九) SIM800L调试(基于TTGO T-CALL)
  13. 文本挖掘--LTP-cloud 分词
  14. 计算机无线网络连接怎么弄,如何在台式电脑上设置无线网络连接????
  15. 百度在北京和深圳主攻腾讯 新浪等一些IM公司,大力挖人,甚至爆出15w-20w年薪,有人士对百度的行为做出以下分析:
  16. 心流:提升幸福的奥秘
  17. Warring:POST Content-Length of 625523488 bytes exceeds the limit of 8388608 bytes in Unknown on line
  18. 如何实现一个“线程池”
  19. 511遇见易语言流程控制返回和结束和销毁
  20. Python实践11:基于PIL对图片批量去水印

热门文章

  1. 指定精确度(*号的使用)
  2. 从有理数到实数(序)
  3. 用CMarkup类创建xml文件的方法
  4. 与图论的邂逅09:树上启发式合并
  5. 在.NET中读写INI文件 ——兼谈正则表达式的应用
  6. phpstudy命令行中数据表插入中文显示不了的问题
  7. POJ 1330 Nearest Common Ancestors / UVALive 2525 Nearest Common Ancestors (最近公共祖先LCA)...
  8. winform公共标签和常用属性
  9. PTA 2-1 列出连通集【DFS+BFS基础】
  10. EasyUI加载树控件自动展开所有目录