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 相关文章推荐
SpringBoot2 参数管理实践之入参出参与校验的方式
Jun 16 Java/Android
Java循环队列与非循环队列的区别总结
Jun 22 Java/Android
总结一下关于在Java8中使用stream流踩过的一些坑
Jun 24 Java/Android
浅谈自定义校验注解ConstraintValidator
Jun 30 Java/Android
JavaGUI模仿QQ聊天功能完整版
Jul 04 Java/Android
Java中的随机数Random
Mar 17 Java/Android
Mybatis-Plus进阶分页与乐观锁插件及通用枚举和多数据源详解
Mar 21 Java/Android
Flutter集成高德地图并添加自定义Maker的实践
Apr 07 Java/Android
Java GUI编程菜单组件实例详解
Apr 07 Java/Android
Java设计模式之代理模式
Apr 22 Java/Android
Jmerte 分布式压测及分布式压测配置
Apr 30 Java/Android
Java中的Kafka为什么性能这么快及4大核心详析
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分页显示制作详细讲解
2008/11/19 PHP
php escape URL编码
2008/12/10 PHP
如何让搜索引擎抓取AJAX内容解决方案
2014/08/25 PHP
php更新mysql后获取改变行数的方法
2014/12/25 PHP
JavaScript 学习笔记(十三)Dom创建表格
2010/01/21 Javascript
juqery 学习之五 文档处理 插入
2011/02/11 Javascript
js关闭子窗体刷新父窗体实现方法
2012/12/04 Javascript
jQuery滚动条插件nanoscroller使用指南
2015/04/21 Javascript
JQuery中两个ul标签的li互相移动实现方法
2015/05/18 Javascript
跟我学习javascript的闭包
2015/11/16 Javascript
Jquery 效果使用详解
2015/11/23 Javascript
JS控制按钮10秒钟后可用的方法
2015/12/22 Javascript
jQuery实现点击后高亮背景固定显示的菜单效果【附demo源码下载】
2016/09/21 Javascript
深入理解AngularJS中的ng-bind-html指令
2017/03/27 Javascript
vue+ElementUI实现订单页动态添加产品数据效果实例代码
2017/07/13 Javascript
微信小程序实现action-sheet弹出底部菜单功能【附源码下载】
2017/12/09 Javascript
Angular2+如何去除url中的#号详解
2017/12/20 Javascript
echarts实现词云自定义形状的示例代码
2019/02/20 Javascript
Vue简单封装axios之解决post请求后端接收不到参数问题
2020/02/16 Javascript
Vue列表如何实现滚动到指定位置样式改变效果
2020/05/09 Javascript
Python遍历文件夹和读写文件的实现代码
2016/08/28 Python
pycharm中连接mysql数据库的步骤详解
2017/05/02 Python
用Python写脚本,实现完全备份和增量备份的示例
2018/04/29 Python
Python实现定期检查源目录与备份目录的差异并进行备份功能示例
2019/02/27 Python
Python read函数按字节(字符)读取文件的实现
2019/07/03 Python
django跳转页面传参的实现
2020/09/17 Python
几个SQL的面试题
2014/03/08 面试题
元旦晚会策划方案
2014/02/18 职场文书
公司廉洁自律承诺书
2014/03/27 职场文书
党员承诺践诺书
2014/05/20 职场文书
学习十八大的心得体会
2014/09/01 职场文书
自查自纠工作总结
2014/10/15 职场文书
2015年个人自我剖析材料
2014/12/29 职场文书
最美乡村教师观后感
2015/06/11 职场文书
2015年小学教科研工作总结
2015/07/20 职场文书
建立共青团委员会的请示
2019/04/02 职场文书