Hibernate--Hibernate4新获取Connection方式

本文探讨了在使用Hibernate4时,如何替代过时的session.connection()方法,介绍了新的doWork方式,并强调了执行完业务后不要关闭传递的connection接口的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 开发者博客www.developsearch.com

 

在使用Hibernate的过程中,免不了可能需要调用存储过程等需要用到Connection的时候,但使用了Hibernate4后发现,session.connection();方法过时了,而有轻微强迫症的笔者不太能接受调用过时的方法,毫无安全感,在查看资料和Hibernate帮助文档后发现,在4.x中使用了doWork方式代替了session.connection方式,下面来代码

// 过时了
getSession().connection();

// 4.x后请使用以下方式
getSession().doWork(new Work() {
	@Override
	public void execute(Connection connection) {
				
	}
});

 此时使用匿名内部类方式实现的execute就会传递connection接口给你,注意执行完相应业务后,不要关闭此connection

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值