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 11 Java/Android
Java新手教程之ArrayList的基本使用
Jun 20 Java/Android
ObjectMapper 如何忽略字段大小写
Jun 29 Java/Android
Java Kafka 消费积压监控的示例代码
Jul 01 Java/Android
Java反应式框架Reactor中的Mono和Flux
Jul 25 Java/Android
Java日常练习题,每天进步一点点(38)
Jul 26 Java/Android
Java使用Unsafe类的示例详解
Sep 25 Java/Android
Java Spring 控制反转(IOC)容器详解
Oct 05 Java/Android
SpringCloud Feign请求头删除修改的操作代码
Mar 20 Java/Android
SpringBoot 集成短信和邮件 以阿里云短信服务为例
Apr 22 Java/Android
Java由浅入深通关抽象类与接口(上篇)
Apr 26 Java/Android
一文搞懂Java中的注解和反射
Jun 21 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
搜索和替换文件或目录的一个好类--很实用
2006/10/09 PHP
php调用新浪短链接API的方法
2014/11/08 PHP
百度工程师讲PHP函数的实现原理及性能分析(三)
2015/05/13 PHP
Zend Framework动作助手Json用法实例分析
2016/03/05 PHP
使用symfony命令创建项目的方法
2016/03/17 PHP
yii2 commands模式以及配置crontab定时任务的方法
2017/08/19 PHP
在Ubuntu 18.04上安装PHP 7.3 7.2和7.0的方法
2019/04/09 PHP
jquery 可排列的表实现代码
2009/11/13 Javascript
jquery validate poshytip 自定义样式
2012/11/26 Javascript
JS实现下拉框的动态添加(附效果)
2013/04/03 Javascript
玩转方法:call和apply
2014/05/08 Javascript
JQuery获取与设置HTML元素的内容或文本的实现代码
2014/06/20 Javascript
javascript实现检验的各种规则
2015/07/31 Javascript
js+css实现文字散开重组动画特效代码分享
2015/08/21 Javascript
js实现向右横向滑出的二级菜单效果
2015/08/27 Javascript
实例详解Nodejs 保存 payload 发送过来的文件
2016/01/14 NodeJs
js实现开启密码大写提示
2016/12/21 Javascript
jq checkbox 的全选并ajax传参的实例
2017/04/01 Javascript
清空元素html(&quot;&quot;) innerHTML=&quot;&quot; 与 empty()的区别和应用(推荐)
2017/08/14 Javascript
React Native自定义控件底部抽屉菜单的示例
2018/02/08 Javascript
基于vue-cli vue-router搭建底部导航栏移动前端项目
2018/02/28 Javascript
Vue 中使用vue2-highcharts实现top功能的示例
2018/03/05 Javascript
vue实现双向绑定和依赖收集遇到的坑
2018/11/29 Javascript
NodeJs生成sitemap站点地图的方法示例
2019/06/11 NodeJs
微信小程序 调用远程接口 给全局数组赋值代码实例
2019/08/13 Javascript
解决layui laydate 时间控件一闪而过的问题
2019/09/28 Javascript
vue循环数组改变点击文字的颜色
2019/10/14 Javascript
[01:08:24]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第一场 2月5日
2021/03/11 DOTA
Python第三方库h5py_读取mat文件并显示值的方法
2019/02/08 Python
python过滤中英文标点符号的实例代码
2019/07/15 Python
Nike澳大利亚官网:Nike.com (AU)
2019/06/03 全球购物
中文专业毕业生自荐信
2014/05/24 职场文书
银行求职自荐书
2014/06/25 职场文书
七个非常实用的Python工具包总结
2021/06/15 Python
MySQL配置主从服务器(一主多从)
2021/08/07 MySQL
python中redis包操作数据库的教程
2022/04/19 Python