JPA如何使用entityManager执行SQL并指定返回类型


Posted in Java/Android onJune 15, 2021

下面是代码

Query query = entityManager.createNativeQuery(yourSql);
//指定返回类型
query.unwrap(SQLQuery.class).setResultTransformer(Transformers.aliasToBean(yourClass));
//获取返回集合
List resultList = query.getResultList();

注:此方法不支持枚举类的自动转型,需要在entity中改一下枚举类的set方法。

如下:

//此处传入String类型
public void setCheckResult(String checkResult) {
     //调用枚举类的valueOf方法
this.checkResult = CheckResultEnum.valueOf(checkResult);
    }

jpa 使用entitymanager查询表并返回List<Map<Column,Value>>

entityManager通过Spring自动注入

var query = entityManager.createNativeQuery(sql)
import org.hibernate.SQLQuery
import org.hibernate.transform.Transformers
query.unwrap(classOf[SQLQuery]).setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP)
query.getResultList

这里返回的是List<Object> Object其实就是Map,Key为列名 Value为值

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Java/Android 相关文章推荐
Java实现简易的分词器功能
Jun 15 Java/Android
Java如何实现树的同构?
Jun 22 Java/Android
图解排序算法之希尔排序Java实现
Jun 26 Java/Android
自从在 IDEA 中用了热部署神器 JRebel 之后,开发效率提升了 10(真棒)
Jun 26 Java/Android
Springboot集成阿里云OSS上传文件系统教程
Jun 28 Java/Android
Log4j.properties配置及其使用
Aug 02 Java/Android
java中用float时,数字后面加f,这样是为什么你知道吗
Sep 04 Java/Android
关于Spring配置文件加载方式变化引发的异常详解
Jan 18 Java/Android
Java生成日期时间存入Mysql数据库的实现方法
Mar 03 Java/Android
Java8 CompletableFuture 异步回调
Apr 28 Java/Android
详解Spring Security如何在权限中使用通配符
Jun 28 Java/Android
Android移动应用开发指南之六种布局详解
Sep 23 Java/Android
Java Shutdown Hook场景使用及源码分析
Spring Data JPA使用JPQL与原生SQL进行查询的操作
Jun 15 #Java/Android
解决Maven项目中 Invalid bound statement 无效的绑定问题
解析Java异步之call future
分析Netty直接内存原理及应用
Jun 14 #Java/Android
详解JAVA中的OPTIONAL
解析Java中的static关键字
You might like
用PHP连mysql和oracle数据库性能比较
2006/10/09 PHP
PHP的SQL注入实现(测试代码安全不错)
2011/02/27 PHP
php的array_multisort()使用方法介绍
2012/05/16 PHP
克隆一个新项目的快捷方式
2013/04/10 PHP
thinkPHP模型初始化实例分析
2015/12/03 PHP
ThinkPHP模板标签eq if 中区分0,null,false的方法
2017/03/24 PHP
javascript的函数
2007/01/31 Javascript
JQuery事件e参数的方法preventDefault()取消默认行为
2013/09/26 Javascript
js插件YprogressBar实现漂亮的进度条效果
2015/04/20 Javascript
dul无法加载bootstrap实现unload table/user恢复
2016/09/29 Javascript
解决前端跨域问题方案汇总
2016/11/20 Javascript
基于JavaScript实现类名的添加与移除
2017/04/23 Javascript
利用原生js实现html5小游戏之打砖块(附源码)
2018/01/03 Javascript
微信小程序之自定义组件的实现代码(附源码)
2018/08/02 Javascript
微信小程序textarea层级过高(盖住其他元素)问题的解决办法
2019/03/04 Javascript
angular组件间通讯的实现方法示例
2020/05/07 Javascript
Javascript幻灯片播放功能实现过程解析
2020/05/07 Javascript
[06:04]DOTA2英雄梦之声Vol19卓尔游侠
2014/06/20 DOTA
[46:58]完美世界DOTA2联赛PWL S3 Forest vs LBZS 第一场 12.17
2020/12/19 DOTA
python使用PyV8执行javascript代码示例分享
2013/12/04 Python
Windows系统配置python脚本开机启动的3种方法分享
2015/03/10 Python
利用python实现简单的循环购物车功能示例代码
2017/07/05 Python
使用django的objects.filter()方法匹配多个关键字的方法
2019/07/18 Python
在终端启动Python时报错的解决方案
2020/11/20 Python
使用JS+CSS3技术:让你的名字动起来
2013/04/27 HTML / CSS
舞会礼服和舞会鞋:PromGirl
2019/04/22 全球购物
澳大利亚设计师服装在线:MISHA
2019/10/07 全球购物
程序运行正确, 但退出时却"core dump"了,怎么回事
2014/02/19 面试题
青年创业培训欢迎词
2014/01/08 职场文书
《高尔基和他的儿子》教学反思
2014/04/09 职场文书
高三励志标语
2014/06/05 职场文书
不听老师话的万能检讨书
2014/10/04 职场文书
2015年度房地产工作总结
2015/04/09 职场文书
优秀共产党员事迹材料2016
2016/02/29 职场文书
Nginx+Tomcat负载均衡集群的实现示例
2021/10/24 Servers
中国十大神话动漫电影排行榜 哪吒登顶 白蛇缘起排第七
2022/03/21 国漫