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 相关文章推荐
Spring Data JPA使用JPQL与原生SQL进行查询的操作
Jun 15 Java/Android
分析Java中Map的遍历性能问题
Jun 26 Java/Android
Java图书管理系统,课程设计必用(源码+文档)
Jun 30 Java/Android
Java中多线程下载图片并压缩能提高效率吗
Jul 01 Java/Android
spring cloud gateway中如何读取请求参数
Jul 15 Java/Android
看完这篇文章获得一些java if优化技巧
Jul 15 Java/Android
JavaWeb 入门篇:创建Web项目,Idea配置tomcat
Jul 16 Java/Android
java调用Restful接口的三种方法
Aug 23 Java/Android
Java如何实现通过键盘输入一个数组
Feb 15 Java/Android
Java虚拟机内存结构及编码实战分享
Apr 07 Java/Android
java开发双人五子棋游戏
May 06 Java/Android
volatile保证可见性及重排序方法
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
星际争霸 Starcraft 秘技补丁
2020/03/14 星际争霸
php+mysql实现用户注册登陆的方法
2015/01/03 PHP
详解PHP实现执行定时任务
2015/12/21 PHP
thinkPHP下ueditor的使用方法详解
2015/12/26 PHP
PHP闭包定义与使用简单示例
2018/04/13 PHP
PHP实现的装箱算法示例
2018/06/23 PHP
动态加载js的几种方法
2006/10/23 Javascript
javascript Select标记中options操作方法集合
2008/10/22 Javascript
javascript 类定义的4种方法
2009/09/12 Javascript
Angularjs制作简单的路由功能demo
2015/04/14 Javascript
Jquery基础教程之DOM操作
2015/08/19 Javascript
JavaScript原型及原型链终极详解
2016/01/04 Javascript
jQuery实现导航回弹效果
2017/02/27 Javascript
Vue框架下引入ActiveX控件的问题解决
2019/03/25 Javascript
[37:47]IG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[52:37]完美世界DOTA2联赛循环赛 Forest vs DM BO2第一场 10.29
2020/10/29 DOTA
python自动格式化json文件的方法
2015/03/11 Python
Python实例一个类背后发生了什么
2016/02/09 Python
python win32 简单操作方法
2017/05/25 Python
python实现输入的数据在地图上生成热力图效果
2019/12/06 Python
Python list运算操作代码实例解析
2020/01/20 Python
pycharm如何实现跨目录调用文件
2020/02/28 Python
浅谈python的elementtree模块处理中文注意事项
2020/03/06 Python
Centos7下源码安装Python3 及shell 脚本自动安装Python3的教程
2020/03/07 Python
python代码如何注释
2020/06/01 Python
python 代码实现k-means聚类分析的思路(不使用现成聚类库)
2020/06/01 Python
python3环境搭建过程(利用Anaconda+pycharm)完整版
2020/08/19 Python
美国高街时尚品牌:OASAP
2016/07/24 全球购物
美国一家主营日韩美妆护肤品的在线商店:iMomoko
2016/09/11 全球购物
约瑟夫·特纳男装:Joseph Turner
2017/10/10 全球购物
急诊科护士自我鉴定
2013/10/14 职场文书
物理教学随笔感言
2014/02/22 职场文书
高中课程设置方案
2014/05/28 职场文书
新学期红领巾广播稿
2014/10/04 职场文书
2016年最美孝心少年事迹材料
2016/02/26 职场文书
Nginx 常用配置
2022/05/15 Servers