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
spring项目中切面及AOP的使用方法
Jun 26 Java/Android
mybatis中注解与xml配置的对应关系和对比分析
Aug 04 Java/Android
springboot 多数据源配置不生效遇到的坑及解决
Nov 17 Java/Android
关于maven依赖 ${xxx.version}报错问题
Jan 18 Java/Android
SSM项目使用拦截器实现登录验证功能
Jan 22 Java/Android
Java如何实现通过键盘输入一个数组
Feb 15 Java/Android
SpringBoot2零基础到精通之数据库专项精讲
Mar 22 Java/Android
Java设计模式之代理模式
Apr 22 Java/Android
Java实现添加条码或二维码到Word文档
Jun 01 Java/Android
Android开发手册Chip监听及ChipGroup监听
Jun 10 Java/Android
java.util.NoSuchElementException原因及两种解决方法
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
PHP5 的对象赋值机制介绍
2011/08/02 PHP
浅析PHP微信支付通知的处理方式
2014/05/25 PHP
php中把美国时间转为北京时间的自定义函数分享
2014/07/28 PHP
php微信开发之关注事件
2018/06/14 PHP
Iframe thickbox2.0使用的方法
2009/03/05 Javascript
jquery入门必备的基本认识及实例(整理)
2013/06/24 Javascript
jquery遍历之parent()和parents()的区别及parentsUntil()方法详解
2013/12/02 Javascript
jquery 操作iframe的几种方法总结
2013/12/13 Javascript
JS获取及设置TextArea或input文本框选择文本位置的方法
2015/03/24 Javascript
详解javascript的变量与标识符
2016/01/04 Javascript
js改变html的原有内容实现方法
2016/10/05 Javascript
canvas红包照片实例分享
2017/02/28 Javascript
vue 自定义全局方法,在组件里面的使用介绍
2018/02/28 Javascript
详解vue填坑之解决部分浏览器不支持pushState方法
2018/07/12 Javascript
使用pm2自动化部署node项目的方法步骤
2019/01/28 Javascript
详解wepy开发小程序踩过的坑(小结)
2019/05/22 Javascript
Vue Autocomplete 自动完成功能简单示例
2019/05/25 Javascript
[02:12]2015国际邀请赛 SHOWOPEN
2015/08/05 DOTA
Python新手在作用域方面经常容易碰到的问题
2015/04/03 Python
分享Python文本生成二维码实例
2016/01/06 Python
Python实现对象转换为xml的方法示例
2017/06/08 Python
Numpy之random函数使用学习
2019/01/29 Python
Python数据类型之Tuple元组实例详解
2019/05/08 Python
在pytorch中查看可训练参数的例子
2019/08/18 Python
详解使用postMessage解决iframe跨域通信问题
2019/11/01 HTML / CSS
Sofmap官网:日本著名的数码电器专卖店
2017/05/19 全球购物
听课评语大全
2014/04/30 职场文书
保护环境建议书300字
2014/05/13 职场文书
2014年妇幼保健工作总结
2014/12/08 职场文书
高校自主招生教师推荐信
2015/03/23 职场文书
2015年商场工作总结
2015/04/27 职场文书
身份证丢失证明
2015/06/19 职场文书
领导新年致辞2016
2015/07/29 职场文书
员工担保书范本
2015/09/22 职场文书
《认识年月日》教学反思
2016/02/19 职场文书
关于CentOS 8 搭建MongoDB4.4分片集群的问题
2021/10/24 MongoDB