社区
Java SE
帖子详情
spring data jpa怎么在执行原生sql做表关联查询时返回map
lilili9309
2017-11-09 05:50:58
如图,我在使用spring data jpa时,没有做实体映射,而是通过id关联,现在需要级联查询时返回两张表的数据,但是将非数据库字段数据配置返回到自定义实体中,或者说,返回数据为map的key和value格式
...全文
516
4
打赏
收藏
spring data jpa怎么在执行原生sql做表关联查询时返回map
如图,我在使用spring data jpa时,没有做实体映射,而是通过id关联,现在需要级联查询时返回两张表的数据,但是将非数据库字段数据配置返回到自定义实体中,或者说,返回数据为map的key和value格式
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lilili9309
2017-11-15
打赏
举报
回复
引用 2 楼 sinat_30030591 的回复:
不行。不能回返Map.要想返回 Map和其他Vo,得使用其他方法,
什么方法,我这里的sql返回的只是value,但是一旦哪个值出现为null,就直接不返回了,这种情况下根本不知道key是什么。。。
marvin_hh
2017-11-14
打赏
举报
回复
将查询到的结果put进集合就好
Spinach007
2017-11-10
打赏
举报
回复
不行。不能回返Map.要想返回 Map和其他Vo,得使用其他方法,
lilili9309
2017-11-10
打赏
举报
回复
没人回复吗
Spring
Data
JPA
调用
原生
(Native)
SQL
查询
本文使用了
Spring
Boot 中的
spring
-boot-starter-
data
-
jpa
模块来加入
JPA
功能,单独使用
Spring
Data
JPA
可能有差异,JDK 版本为 8 介绍
Spring
Data
JPA
是
Spring
Data
项目众多子项目中的一个,是对 Java
JPA
规范扩展,本身使用了 Hibernate 的
JPA
实现,并提供了更丰富的 AP...
JPA
踩坑记:
Spring
Data
Jpa
原生
SQL
联表查询
返回
自定义DTO
ps: 注意
SQL
查寻出的字段名要与实体中的字段名一致,也可扩展工具类实现查寻出数据库原始字段名再转换的驼峰命名对应到实体中.ps: YyyDto是一个接口,这里
返回
的是
JPA
生成的YyyDto的代理类,是可以直接json序列化成json字符串的。方案4.@
Sql
ResultSet
Map
ping注解实现。方案5. 独创方案,自定义注解+注入convert实现。方案3.查寻出
Map
结果,利用工具类转换成需要的实体。方案1.HQL查询+实体全参数的构造方法。方案2.实体定义成接口的形式。
Spring
Data
JPA
多表关联动态查询(自定义
sql
语句)
项目中,
jpa
对于简单的数据库操作很方便,但如果多表关联动态查询
时
,需要自己去写
SQL
语句拼接查询条件,以下为本人学习的例子。 类似于这种多条件动态查询: 项目用的是
spring
boot 2.1.0.RELEASE版本以及
spring
-boot-starter-
data
-
jpa
,其中
spring
-boot-starter-
data
-
jpa
底层已经依赖了hibernate-core5.3.7.Fi...
Spring
Data
JPA
实现分页动态语句查询,
执行
SQL
和HQL
时
的区别对比
当使用
JPA
作数据库持久层框架
时
,进行多表关联动态分页查询
时
,并没有mybatis写
Sql
时
用起来那么方便。 进行单表动态分页查询
时
,可以查看此处 多表
关联查询
时
分为
SQL
和HQL两种查询方式。 在开发过程中当实体类的字段和数据库字段一样
时
(这里指数据库字段没下划线),可以使用
SQL
进行查询。当数据库是下划线分割,实体类
时
驼峰命名
时
,建议使用HQL进行查询(我在开发中,使用
sql
,会导致结果不能进...
Spring
Data
Jpa
进行
原生
Sql
分页和条件查询
因为业务的原因今天写了一个
原生
的
Spring
Data
jpa
的分页查询 : 1 .进行封装自己PageQuery: public class PageQuery { public Integer getPage() { return page - 1; } public void setPage(Integer page) { ...
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章