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设计模式--三种工厂模式详解
Jul 21 Java/Android
Java tomcat手动配置servlet详解
Nov 27 Java/Android
Eclipse+Java+Swing+Mysql实现电影购票系统(详细代码)
Jan 18 Java/Android
Java并发编程之原子性-Atomic的使用
Mar 16 Java/Android
剑指Offer之Java算法习题精讲二叉树专项训练
Mar 21 Java/Android
Java 垃圾回收超详细讲解记忆集和卡表
Apr 08 Java/Android
openGauss数据库JDBC环境连接配置的详细过程(Eclipse)
Jun 01 Java/Android
springboot集成redis存对象乱码的问题及解决
Jun 16 Java/Android
springboot读取resources下文件的方式详解
Jun 21 Java/Android
Spring boot实现上传文件到本地服务器
Aug 14 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
ThinkPHP3.1新特性之Action参数绑定
2014/06/19 PHP
php文件上传简单实现方法
2015/01/24 PHP
php正则表达式验证(邮件地址、Url地址、电话号码、邮政编码)
2016/03/14 PHP
深入剖析浏览器退出之后php还会继续执行么
2016/05/17 PHP
PHP 爬取网页的主要方法
2018/07/13 PHP
javascript 支持链式调用的异步调用框架Async.Operation
2009/08/04 Javascript
jquery+easeing实现仿flash的载入动画
2015/03/10 Javascript
基于jquery实现无限级树形菜单
2016/03/22 Javascript
Ionic快速安装教程
2016/06/03 Javascript
jQuery获取多种input值的简单实现方法
2016/06/20 Javascript
Bootstrap实现的经典栅格布局效果实例【附demo源码】
2017/03/30 Javascript
Three.js中网格对象MESH的属性与方法详解
2017/09/27 Javascript
jquery自定义显示消息数量
2017/12/19 jQuery
vue2.0 better-scroll 实现移动端滑动的示例代码
2018/01/25 Javascript
详解用Node.js写一个简单的命令行工具
2018/03/01 Javascript
通过封装scroll.js 获取滚动条的值
2018/07/13 Javascript
Angular-UI Bootstrap组件实现警报功能
2018/07/16 Javascript
简述vue状态管理模式之vuex
2018/08/29 Javascript
vue解决一个方法同时发送多个请求的问题
2018/09/25 Javascript
如何为你的JS项目添加智能提示与类型检查详解
2019/03/12 Javascript
vue中input的v-model清空操作
2019/09/06 Javascript
关于在LayUI中使用AJAX提交巨坑记录
2019/10/25 Javascript
Vue时间轴 vue-light-timeline的用法说明
2020/10/29 Javascript
vue+elementUI动态增加表单项并添加验证的代码详解
2020/12/17 Vue.js
浅谈Django学习migrate和makemigrations的差别
2018/01/18 Python
在PyCharm环境中使用Jupyter Notebook的两种方法总结
2018/05/24 Python
python使用Matplotlib改变坐标轴的默认位置
2019/10/18 Python
Python实现RGB与HSI颜色空间的互换方式
2019/11/27 Python
Farfetch美国:奢侈品牌时尚购物平台
2019/05/02 全球购物
MYSQL相比于其他数据库有哪些特点
2013/07/19 面试题
网络教育自我鉴定
2013/11/01 职场文书
列车长先进事迹材料
2014/01/25 职场文书
制药工程专业职业生涯规划范文
2014/03/10 职场文书
2014乡镇党政班子四风问题思想汇报
2014/09/14 职场文书
给老婆的保证书
2015/01/16 职场文书
2015民办小学年度工作总结
2015/05/26 职场文书