Manual close is not allowed over a Spring managed SqlSession

本文介绍如何解决Spring整合MyBatis时出现的手动关闭不允许的警告问题,并提供了解决方案,即通过设置SqlSessionTemplate的作用域为prototype。
整合spring与MyBatis时出现如下警告:
[color=yellow][org.springframework.beans.factory.support.DisposableBeanAdapter.invokeCustomDestroyMethod(DisposableBeanAdapter.java:360)]-[WARN] Invocation of destroy method 'close' failed on bean with name 'sqlSession': java.lang.UnsupportedOperationException: Manual close is not allowed over a Spring managed SqlSession[/color]
网上搜了一下,要去掉警告要在org.mybatis.spring.SqlSessionTemplate上加上
scope="prototype"
最终结果如下:

<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate" scope="prototype">
<constructor-arg ref="sqlSessionFactory" />
</bean>


备注:scope="prototype"慎用,你明白的!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值