文档章节

EntityManager获取connection进行jdbc操作

卡布达巨人
 卡布达巨人
发布于 2016/06/27 13:29
字数 229
阅读 177
收藏 0
鉴于hibernate一些查询的局限性,这次就碰到一不支持as别名、二来因需要连表查询select t1.id和t5.id,log上打印的sql语句在navicat中执行数据都是对的两个不同的id,但在查询出来的Object[]数组中获取的两个字段值是一样的。这就尴尬了。
根据使用的jar版本不同获取的方式会有差异,用em的unwrap()方法会报nusuchmethod异常。
EntityManager em = this.getJpaTemplate().getEntityManagerFactory()
			.createEntityManager();
Session session = (org.hibernate.Session) em.getDelegate();
SessionFactoryImplementor sf=(SessionFactoryImplementor)session.getSessionFacory(); 
Connection connection =sf.getConnectionProvider().getConnection();
*之后使用的方式就是最基础的jdbc操作了,记得在try-catch代码块中写,最后在finally中关闭connection、preparedstatement、resultset。	

© 著作权归作者所有

卡布达巨人
粉丝 8
博文 9
码字总数 1798
作品 0
朝阳
程序员
私信 提问
真实项目中 ThreadLocal 的妙用

一、什么是 ThreadLocal ThreadLocal 提供了线程的局部变量,每个线程都可以通过 set() 和 get() 来对这个局部变量进行操作,但不会和其他线程的局部变量冲突,实现了线程间的据隔离。 简单讲...

泥瓦匠BYSocket
07/07
155
0
Spring boot 中自定义JpaRepository使用

普通JpaRepository类 JpaRepository一般的筛选查询,均可以通过的形式解决,总的很好用,但是总有一部分的业务查询是需要JpaRepository不能解决的。这个时候,就需要在此基础上面增加自定义的...

亚林瓜子
2018/08/10
37
0
mybatis-spring事务处理机制分析

Spring官方并没有提供对MyBatis的集成方案,于是MyBatis项目组自己写了一个项目mybatis-spring专门用于在spring中使用MyBatis。 mybatis-spring的实现很大程度上依赖spring jdbc的事务管理,...

fifadxj
2016/11/10
2.3K
0
多线程——彻底理解ThreadLocal

ThreadLocal是什么   早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。...

亚特兰缇斯
2015/03/16
49
0
JAVA线程8 - ThreadLocal

一、ThreadLocal简介 ThreadLocal并不是一个Thread,而是Thread的局部变量。 当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立...

小米米儿小
2014/02/26
674
0

没有更多内容

加载失败,请刷新页面

加载更多

手写RPC框架指北另送贴心注释代码一套

Angular8正式发布了,Java13再过几个月也要发布了,技术迭代这么快,框架的复杂度越来越大,但是原理是基本不变的。所以沉下心看清代码本质很重要,这次给大家带来的是手写RPC框架。 完整代码...

全菜工程师小辉
15分钟前
3
0
【Java】开发收货

简介 谨以此篇,记载开发过程中的一些tips。 编译器 【Shift + F6】可实现变量的联动修改。

Areya
32分钟前
5
0
DOM官方定义

DOM Document Object Model 文档对象模型 DOM的官方定义:W3C的DOM,可以使程序或者脚本(JS或AS\JScript),动态的访问或者操作文档的内容、结构、样式。 DOM只是一个标准,操作网页的标准。...

前端老手
37分钟前
6
0
IT兄弟连 HTML5教程 HTML5的学习线路图 第一阶段学习网页制作

学习HTML5技术可并不是简单学会几个新增的标签而已,HTML5现在可以说是前端所有技术的代名词。需要学习的语言和工具不仅多,对于刚接触他们的新人会感觉很乱。另外,前端开发也会细分很多个开...

老码农的一亩三分地
39分钟前
6
0
可见性有序性,Happens-before来搞定

写在前面 上一篇文章并发 Bug 之源有三,请睁大眼睛看清它们 谈到了可见性/原子性/有序性三个问题,这些问题通常违背我们的直觉和思考模式,也就导致了很多并发 Bug 为了解决 CPU,内存,IO ...

tan日拱一兵
54分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部