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如何集成swagger组件
Jun 21 Java/Android
详解Java实现设计模式之责任链模式
Jun 23 Java/Android
死磕 java同步系列之synchronized解析
Jun 28 Java/Android
分析JVM源码之Thread.interrupt系统级别线程打断
Jun 29 Java/Android
浅谈resultMap的用法及关联结果集映射
Jun 30 Java/Android
SpringMVC 整合SSM框架详解
Aug 30 Java/Android
SpringBoot2零基础到精通之异常处理与web原生组件注入
Mar 22 Java/Android
SpringBoot 集成短信和邮件 以阿里云短信服务为例
Apr 22 Java/Android
Java 定时任务技术趋势简介
May 04 Java/Android
java开发双人五子棋游戏
May 06 Java/Android
Android Gradle 插件自定义Plugin实现注意事项
Jun 16 Java/Android
Java实现HTML转为Word的示例代码
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和XSS跨站攻击的防范
2007/04/17 PHP
php 目录遍历、删除 函数的使用介绍
2013/04/28 PHP
php中自定义函数dump查看数组信息类似var_dump
2014/01/27 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(九)
2014/06/24 PHP
TP5框架使用QueryList采集框架爬小说操作示例
2020/03/26 PHP
js和jquery中循环的退出和继续下一个循环
2014/09/03 Javascript
jQuery中odd选择器的定义和用法
2014/12/23 Javascript
JavaScript中的console.log()函数详细介绍
2014/12/29 Javascript
javascript实现图片自动和可控的轮播切换特效
2015/04/13 Javascript
JavaScript面向对象程序设计教程
2016/03/29 Javascript
深入浅析JavaScript中数据共享和数据传递
2016/04/25 Javascript
Javascript中的prototype与继承
2017/02/06 Javascript
Node.js通过身份证号验证年龄、出生日期与性别方法示例
2017/03/09 Javascript
使用JS和canvas实现gif动图的停止和播放代码
2017/09/01 Javascript
react-native android状态栏的实现
2018/06/15 Javascript
基于JavaScript判断两个对象内容是否相等
2020/01/10 Javascript
微信小程序中使用 async/await的方法实例分析
2020/05/06 Javascript
Vue element-ui父组件控制子组件的表单校验操作
2020/07/17 Javascript
python多行字符串拼接使用小括号的方法
2020/03/19 Python
python实现机器学习之元线性回归
2018/09/06 Python
连接pandas以及数组转pandas的方法
2019/06/28 Python
解决Django加载静态资源失败的问题
2019/07/28 Python
python给图像加上mask,并提取mask区域实例
2020/01/19 Python
python读取hdfs上的parquet文件方式
2020/06/06 Python
解决pip install psycopg2出错问题
2020/07/09 Python
卡骆驰英国官网:Crocs英国
2019/08/22 全球购物
Audible英国:有声读物,30天免费试用
2019/10/16 全球购物
《池塘边的叫声》教学反思
2014/04/12 职场文书
大学生就业协议书范本(适用于公司企业)
2014/10/07 职场文书
大学生入党积极分子党校学习思想汇报
2014/10/25 职场文书
初中生考试作弊检讨书
2014/12/14 职场文书
2016春季运动会前导词
2015/11/25 职场文书
电工生产实习心得体会
2016/01/22 职场文书
如何有效防止sql注入的方法
2021/05/25 SQL Server
浅析Python中的套接字编程
2021/06/22 Python
低门槛开发iOS、Android、小程序应用的前端框架详解
2021/10/16 Javascript