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中的OPTIONAL
Jun 14 Java/Android
详解Java实践之抽象工厂模式
Jun 18 Java/Android
java中重写父类方法加不加@Override详解
Jun 21 Java/Android
Spring boot应用启动后首次访问很慢的解决方案
Jun 23 Java/Android
SpringBoot实现quartz定时任务可视化管理功能
Aug 30 Java/Android
java多态注意项小结
Oct 16 Java/Android
关于MybatisPlus配置双数据库驱动连接数据库问题
Jan 22 Java/Android
java如何实现获取客户端ip地址的示例代码
Apr 07 Java/Android
Android开发之WECHAT微信小程序路由跳转的两种形式
Apr 12 Java/Android
Spring IOC容器Bean的作用域及生命周期实例
May 30 Java/Android
SpringBoot项目多数据源及mybatis 驼峰失效的问题解决方法
Jul 07 Java/Android
AndroidStudio图片压缩工具ImgCompressPlugin使用实例
Aug 05 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
优化使用mysql存储session的php代码
2008/01/10 PHP
PHP实现服务器状态监控的方法
2014/12/09 PHP
codeigniter显示所有脚本执行时间的方法
2015/03/21 PHP
thinkphp实现附件上传功能
2017/05/26 PHP
php面向对象基础详解【星际争霸游戏案例】
2020/01/23 PHP
js实现兼容IE6与IE7的DIV高度
2010/05/13 Javascript
JavaScript中操作字符串小结
2015/05/04 Javascript
jquery判断当前浏览器的实现代码
2015/11/07 Javascript
基于javascript实现彩票随机数生成(简单版)
2020/04/17 Javascript
jQuery unbind 删除绑定事件详解
2016/05/24 Javascript
jquery事件绑定解绑机制源码解析
2016/09/19 Javascript
jQuery得到多个值只能用取Class ,不能用取ID的方法
2016/12/04 Javascript
AngularJS实现网站换肤实例
2021/02/19 Javascript
js实现不提示直接关闭网页窗口
2017/03/30 Javascript
angular.js指令中transclude选项及ng-transclude指令详解
2017/05/24 Javascript
vue.js前后端数据交互之提交数据操作详解
2018/04/24 Javascript
Vue 样式切换及三元判断样式关联操作
2020/08/09 Javascript
[02:50]【扭转乾坤,只此一招】DOTA2永雾林渊版本开启新篇章
2020/12/22 DOTA
python脚本设置系统时间的两种方法
2016/02/21 Python
Python基于csv模块实现读取与写入csv数据的方法
2018/01/18 Python
Python设计模式之迭代器模式原理与用法实例分析
2019/01/10 Python
python解析含有重复key的json方法
2019/01/22 Python
Python DataFrame一列拆成多列以及一行拆成多行
2019/08/06 Python
python科学计算之scipy——optimize用法
2019/11/25 Python
Python 实现try重新执行
2019/12/21 Python
pytorch .detach() .detach_() 和 .data用于切断反向传播的实现
2019/12/27 Python
英国在线花园中心:You Garden
2018/06/03 全球购物
外语系毕业生自荐信范文
2013/12/16 职场文书
杠杆的科学教学反思
2014/01/10 职场文书
财务会计人员求职的自我评价
2014/01/13 职场文书
村党支部书记承诺书
2014/05/29 职场文书
2014年教师节红领巾广播稿
2014/09/10 职场文书
公司收款委托书范本
2014/09/20 职场文书
2015财务年终工作总结范文
2015/05/22 职场文书
2016年小学“感恩教师”主题队日活动总结
2016/04/01 职场文书
vue中的可拖拽宽度div的实现示例
2022/04/08 Vue.js