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 11 Java/Android
MybatisPlus代码生成器的使用方法详解
Jun 13 Java/Android
JavaWeb 入门:Hello Servlet
Jul 16 Java/Android
浅谈Java父子类加载顺序
Aug 04 Java/Android
SSM项目使用拦截器实现登录验证功能
Jan 22 Java/Android
java高级用法JNA强大的Memory和Pointer
Apr 19 Java/Android
解决Springboot PostMapping无法获取数据的问题
May 06 Java/Android
利用正则表达式匹配浮点型数据
May 30 Java/Android
spring IOC容器的Bean管理XML自动装配过程
May 30 Java/Android
Java完整实现记事本代码
Jun 16 Java/Android
Java中的Kotlin 内部类原理
Jun 16 Java/Android
SpringBoot项目部署到阿里云服务器的实现步骤
Jun 28 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实现采集抓取淘宝网单个商品信息
2015/01/08 PHP
Thinkphp框架开发移动端接口(2)
2016/08/18 PHP
详解php用curl调用接口方法,get和post两种方式
2017/01/13 PHP
php curl上传、下载、https登陆实现代码
2017/07/23 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
2020/03/23 PHP
JS写的数字拼图小游戏代码[学习参考]
2008/10/29 Javascript
深入理解javascript动态插入技术
2013/11/12 Javascript
js用正则表达式来验证表单(比较齐全的资源)
2013/11/17 Javascript
node.js中的socket.io的广播消息
2014/12/15 Javascript
node.js中的fs.fstatSync方法使用说明
2014/12/15 Javascript
jQuery中toggle()函数的使用实例
2015/04/17 Javascript
JavaScript判断数字是否为质数的方法汇总
2016/06/02 Javascript
解决vue2.x中数据渲染以及vuex缓存的问题
2017/07/13 Javascript
node.js博客项目开发手记
2018/03/16 Javascript
Angular中使用better-scroll插件的方法
2018/03/27 Javascript
jQuery高级编程之js对象、json与ajax用法实例分析
2019/11/01 jQuery
Python修改Excel数据的实例代码
2013/11/01 Python
Python中实现对list做减法操作介绍
2015/01/09 Python
Djang中静态文件配置方法
2015/07/30 Python
Python彩色化Linux的命令行终端界面的代码实例分享
2016/07/02 Python
python 调用c语言函数的方法
2017/09/29 Python
用Python编写一个简单的CS架构后门的方法
2018/11/20 Python
python pandas写入excel文件的方法示例
2019/06/25 Python
Python和Anaconda和Pycharm安装教程图文详解
2020/02/04 Python
Python类的动态绑定实现原理
2020/03/21 Python
Python判断远程服务器上Excel文件是否被人打开的方法
2020/07/13 Python
解决python 在for循环并且pop数组的时候会跳过某些元素的问题
2020/12/11 Python
CSS3 网页下拉菜单代码解释 中文翻译
2010/02/27 HTML / CSS
管理科学大学生求职信
2013/11/13 职场文书
业务部门经理岗位职责
2014/02/23 职场文书
静心口服夜广告词
2014/03/20 职场文书
团委竞选演讲稿
2014/04/24 职场文书
大学生演讲稿
2014/04/25 职场文书
班级光棍节联谊会策划书
2014/10/10 职场文书
yolov5返回坐标的方法实例
2022/03/17 Python
nginx 配置指令之location使用详解
2022/05/25 Servers