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 23 Java/Android
mybatis 解决从列名到属性名的自动映射失败问题
Jun 30 Java/Android
dubbo集成zipkin获取Traceid的实现
Jul 26 Java/Android
MyBatis-Plus 批量插入数据的操作方法
Sep 25 Java/Android
Java8中Stream的一些神操作
Nov 02 Java/Android
SpringDataJPA在Entity中常用的注解介绍
Dec 06 Java/Android
Java 数据结构七大排序使用分析
Apr 02 Java/Android
Java设计模式之代理模式
Apr 22 Java/Android
Java 多线程协作作业之信号同步
May 11 Java/Android
SpringCloud中分析讲解Feign组件添加请求头有哪些坑梳理
Jun 21 Java/Android
spring 项目实现限流方法示例
Jul 15 Java/Android
Java Spring读取和存储详细操作
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
PHP CURL模拟GET及POST函数代码
2010/04/25 PHP
php表单转换textarea换行符的方法
2010/09/10 PHP
Yii中实现处理前后台登录的新方法
2015/12/28 PHP
PHP 闭包详解及实例代码
2016/09/28 PHP
对 lightbox JS 图片控件进行了一下改造, 使其他支持复杂的图片说明
2010/03/20 Javascript
JS实现局部选择打印和局部不选择打印
2014/04/03 Javascript
AngularJS入门教程(二):AngularJS模板
2014/12/06 Javascript
Windows系统下Node.js的简单入门教程
2015/06/23 Javascript
JS实现的自定义右键菜单实例二则
2015/09/01 Javascript
快速获取/设置iframe内对象元素的几种js实现方法
2016/05/20 Javascript
jQuery下拉框的简单应用
2016/06/24 Javascript
jquery二级目录选中当前页的css样式
2016/12/08 Javascript
jQuery获取table下某一行某一列的值实现代码
2017/04/07 jQuery
jQuery正则验证注册页面经典实例
2017/06/10 jQuery
react项目实践之webpack-dev-serve
2018/09/14 Javascript
jquery轻量级数字动画插件countUp.js使用详解
2019/10/17 jQuery
JS遍历树层级关系实现原理解析
2020/08/31 Javascript
[03:51]吞吞映像 每周精彩击杀top10第二弹
2014/06/25 DOTA
[04:14]从西雅图到上海——玩家自制DOTA2主题歌曲应援TI9
2019/07/11 DOTA
简单介绍Python中的decode()方法的使用
2015/05/18 Python
举例讲解Linux系统下Python调用系统Shell的方法
2015/11/07 Python
Python中的条件判断语句与循环语句用法小结
2016/03/21 Python
python脚本爬取字体文件的实现方法
2017/04/29 Python
Python学习教程之常用的内置函数大全
2017/07/14 Python
完美解决安装完tensorflow后pip无法使用的问题
2018/06/11 Python
基于python实现名片管理系统
2018/11/30 Python
Pycharm 实现下一个文件引用另外一个文件的方法
2019/01/17 Python
pyqt5使用按钮进行界面的跳转方法
2019/06/19 Python
Python自动生成代码 使用tkinter图形化操作并生成代码框架
2019/09/18 Python
html5菜单折纸效果
2014/04/22 HTML / CSS
一套SQL笔试题
2016/08/14 面试题
单位活动策划方案
2014/08/17 职场文书
2014年党员加强作风建设思想汇报
2014/09/15 职场文书
优秀教师单行材料
2014/12/16 职场文书
暑假开始了,你的暑假学习计划写好了吗?
2019/07/04 职场文书
Vue OpenLayer 为地图绘制风场效果
2022/04/24 Vue.js