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 相关文章推荐
springboot @ConfigurationProperties和@PropertySource的区别
Jun 11 Java/Android
浅谈Java实现分布式事务的三种方案
Jun 11 Java/Android
IDEA使用SpringAssistant插件创建SpringCloud项目
Jun 23 Java/Android
Java多条件判断场景中规则执行器的设计
Jun 26 Java/Android
Java常用工具类汇总 附示例代码
Jun 26 Java/Android
ObjectMapper 如何忽略字段大小写
Jun 29 Java/Android
java固定大小队列的几种实现方式详解
Jul 15 Java/Android
java设计模式--原型模式详解
Jul 21 Java/Android
IDEA2021.2配置docker如何将springboot项目打成镜像一键发布部署
Sep 25 Java/Android
Springboot如何同时装配两个相同类型数据库
Nov 17 Java/Android
Java虚拟机内存结构及编码实战分享
Apr 07 Java/Android
Java 多线程并发FutureTask
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
无线电广播的开始
2002/01/30 无线电
利用PHP实现智能文件类型检测的实现代码
2011/08/02 PHP
PHP面向对象法则
2012/02/23 PHP
php实现水仙花数的4个示例分享
2014/04/08 PHP
phpstorm编辑器乱码问题解决
2014/12/01 PHP
学习php设计模式 php实现建造者模式
2015/12/07 PHP
THINKPHP截取中文字符串函数实例代码
2017/03/20 PHP
jQuery的强大选择器小结
2009/12/27 Javascript
基于jquery的内容循环滚动小模块(仿新浪微博未登录首页滚动微博显示)
2011/03/28 Javascript
鼠标划过实现延迟加载并隐藏层的js代码
2013/10/11 Javascript
html的DOM中document对象images集合用法实例
2015/01/21 Javascript
jQuery 实现评论等级好评差评特效
2016/05/06 Javascript
jquery实现简单Tab切换菜单效果
2020/07/17 Javascript
简单实现node.js图片上传
2016/12/18 Javascript
js实现手机发送验证码功能
2017/03/13 Javascript
[jQuery] 事件和动画详解
2019/03/05 jQuery
layui 实现table翻页滚动条位置保持不变的例子
2019/09/05 Javascript
原生js实现瀑布流效果
2020/03/09 Javascript
javascript设计模式 ? 观察者模式原理与用法实例分析
2020/04/22 Javascript
vue+elementUI中表格高亮或字体颜色改变操作
2020/11/02 Javascript
[04:04]显微镜下的DOTA2第六期——电影级别的华丽团战
2014/06/20 DOTA
Python实现将DOC文档转换为PDF的方法
2015/07/25 Python
Tensorflow 自带可视化Tensorboard使用方法(附项目代码)
2018/02/10 Python
使用python编写监听端
2018/04/12 Python
TensorFlow车牌识别完整版代码(含车牌数据集)
2019/08/05 Python
torch 中各种图像格式转换的实现方法
2019/12/26 Python
基于matplotlib中ion()和ioff()的使用详解
2020/06/16 Python
Raleigh兰令自行车美国官网:英国凤头牌自行车
2018/01/08 全球购物
Unineed中文官网:高端护肤美妆与时尚配饰,英国直邮
2020/07/23 全球购物
党员的自我评价范文
2014/01/02 职场文书
三年级班级文化建设方案
2014/05/04 职场文书
校园绿化美化方案
2014/06/08 职场文书
优秀教研组申报材料
2014/12/26 职场文书
师德师风培训感言
2015/08/03 职场文书
办公用品管理制度
2015/08/04 职场文书
Nginx配置https原理及实现过程详解
2021/03/31 Servers