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 相关文章推荐
启动Tomcat时出现大量乱码的解决方法
Jun 21 Java/Android
SpringBoot集成Redis,并自定义对象序列化操作
Jun 22 Java/Android
浅谈Python魔法方法
Jun 28 Java/Android
详解Java ES多节点任务的高效分发与收集实现
Jun 30 Java/Android
Springboot配置suffix指定mvc视图的后缀方法
Jul 03 Java/Android
在Spring-Boot中如何使用@Value注解注入集合类
Aug 02 Java/Android
浅谈spring boot使用thymeleaf版本的问题
Aug 04 Java/Android
springboot中的pom文件 project报错问题
Jan 18 Java/Android
Java中的随机数Random
Mar 17 Java/Android
springboot入门 之profile设置方式
Apr 04 Java/Android
Android Flutter实现图片滑动切换效果
Apr 07 Java/Android
java中如何截取字符串最后一位
Jul 07 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中的日期及时间
2006/11/23 PHP
php socket方式提交的post详解
2008/07/19 PHP
PHP 采集程序 常用函数
2008/12/18 PHP
php数组函数序列之array_push() 数组尾部添加一个或多个元素(入栈),返回新长度。
2011/11/07 PHP
php中用date函数获取当前时间有误的解决办法
2013/08/02 PHP
神盾加密解密教程(一)PHP变量可用字符
2014/05/28 PHP
简单谈谈PHP面向对象之标识对象
2017/06/27 PHP
Add a Picture to a Microsoft Word Document
2007/06/15 Javascript
用jquery仿做发微博功能示例
2014/04/18 Javascript
jQuery原生的动画效果
2015/07/10 Javascript
完美解决IE9浏览器出现的对象未定义问题
2016/09/29 Javascript
vue input 输入校验字母数字组合且长度小于30的实现代码
2018/05/16 Javascript
JS sort方法基于数组对象属性值排序
2020/07/10 Javascript
VUE 单页面使用 echart 窗口变化时的用法
2020/07/30 Javascript
js实现贪吃蛇游戏 canvas绘制地图
2020/09/09 Javascript
JavaScript 绘制饼图的示例
2021/02/19 Javascript
[02:03]完美世界DOTA2联赛10月30日赛事集锦
2020/10/31 DOTA
Python request设置HTTPS代理代码解析
2018/02/12 Python
Python SVM(支持向量机)实现方法完整示例
2018/06/19 Python
详解python 中in 的 用法
2019/12/12 Python
Python实现CNN的多通道输入实例
2020/01/17 Python
Python面向对象程序设计之静态方法、类方法、属性方法原理与用法分析
2020/03/23 Python
Python PyQt5模块实现窗口GUI界面代码实例
2020/05/12 Python
Python内置方法和属性应用:反射和单例(推荐)
2020/06/19 Python
python json.dumps() json.dump()的区别详解
2020/07/14 Python
使用Python制作一个数据预处理小工具(多种操作一键完成)
2021/02/07 Python
美国第二大团购网站:LivingSocial
2016/07/24 全球购物
美国家庭鞋店:Shoe Sensation
2019/09/27 全球购物
酒店节能降耗方案
2014/05/08 职场文书
乡镇2014法制宣传日活动总结
2014/11/01 职场文书
2014年会计工作总结
2014/11/27 职场文书
保卫工作个人总结
2015/03/03 职场文书
五四青年节比赛演讲稿
2015/03/18 职场文书
2019年个人工作总结范文
2019/03/25 职场文书
上个世纪50年代的可穿戴技术:无线电帽子
2022/02/18 无线电
海贼王十大潜力果实,路飞仅排第十,第一可毁世界(震震果实)
2022/03/18 日漫