【问题解决】异常:java.lang.UnsupportedOperationException: Manual close is not allowed over a Spring managed SqlSession
问题描述:
在练习mybatis与spring整合-原始dao方式时
出现异常:java.lang.UnsupportedOperationException: Manual close is not allowed over a Spring managed SqlSession
翻译过来就是:使用spring管理sqlSession时不允许手动关闭sqlSession
问题分析:
在使用spring管理sqlSession(将sqlSessionFactory放到spring的容器内,使用该sqlSessionFactory创建的sqlSession)时,sqlSession的关闭由spring自动完成(创建并使用sqlSesson的方法结束后自动关闭sqlSession),因此不允许在该方法内使用sqlSession.close()来关闭sqlSession