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用自带的Image IO给图片添加水印
Jun 15 Java/Android
Java如何实现树的同构?
Jun 22 Java/Android
eclipse创建项目没有dynamic web的解决方法
Jun 24 Java/Android
Log4j.properties配置及其使用
Aug 02 Java/Android
SpringBoot中HttpSessionListener的简单使用方式
Mar 17 Java/Android
Spring事务管理下synchronized锁失效问题的解决方法
Mar 31 Java/Android
SpringBoot中获取profile的方法详解
Apr 08 Java/Android
零基础学java之带返回值的方法的定义和调用
Apr 10 Java/Android
零基础学java之循环语句的使用
Apr 10 Java/Android
多线程Spring通过@Scheduled实现定时任务
May 25 Java/Android
SpringBoot详解自定义Stater的应用
Jul 15 Java/Android
HttpClient实现表单提交上传文件
Aug 14 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
phpstorm编辑器乱码问题解决
2014/12/01 PHP
fckeditor上传文件按日期存放及重命名方法
2015/05/22 PHP
PHP获取当前文件的父目录方法汇总
2016/07/21 PHP
PHP中的使用curl发送请求(GET请求和POST请求)
2017/02/08 PHP
php校验公钥是否可用的实例方法
2019/09/17 PHP
超级强大的表单验证
2006/06/26 Javascript
JavaScript 面向对象之命名空间
2010/05/04 Javascript
JavaScript判断密码强度(自写代码)
2013/09/06 Javascript
客户端js性能优化小技巧整理
2013/11/05 Javascript
javascript框架设计之框架分类及主要功能
2015/06/23 Javascript
jQuery+PHP+MySQL二级联动下拉菜单实例讲解
2015/10/27 Javascript
easyUI实现类似搜索框关键词自动提示功能示例代码
2016/12/27 Javascript
jQuery编写网页版2048小游戏
2017/01/06 Javascript
protractor的安装与基本使用教程
2017/07/07 Javascript
vue 自定义 select内置组件
2018/04/10 Javascript
微信小程序出现wx.getLocation再次授权问题的解决方法分析
2019/01/16 Javascript
10种JavaScript最常见的错误(小结)
2019/06/21 Javascript
layui checkbox默认选中,获取选中值,清空所有选中项的例子
2019/09/02 Javascript
在vue中把含有html标签转为html渲染页面的实例
2019/10/28 Javascript
Vue循环遍历选项赋值到对应控件的实现方法
2020/06/22 Javascript
小程序实现左滑删除的效果的实例代码
2020/10/19 Javascript
[04:51]TI10典藏宝瓶Ⅱ外观视频展示
2020/08/15 DOTA
python十进制和二进制的转换方法(含浮点数)
2018/07/07 Python
Python中按值来获取指定的键
2019/03/04 Python
详解用python写一个抽奖程序
2019/05/10 Python
Python实现Word表格转成Excel表格的示例代码
2020/04/16 Python
Python爬虫:Request Payload和Form Data的简单区别说明
2020/04/30 Python
python 5个顶级异步框架推荐
2020/09/09 Python
HTML5之SVG 2D入门10—滤镜的定义及使用
2013/01/30 HTML / CSS
基于HTML5的WebGL经典3D虚拟机房漫游动画
2017/11/15 HTML / CSS
《会走路的树》教后反思
2014/04/19 职场文书
员工考核评语大全
2014/04/26 职场文书
建筑院校毕业生求职信
2014/06/13 职场文书
教师优秀党员事迹材料
2014/08/14 职场文书
少先队活动总结
2014/08/29 职场文书
Nginx动静分离配置实现与说明
2022/04/07 Servers