java.lang.Object
org.springframework.transaction.support.ResourceHolderSupport
org.mybatis.spring.SqlSessionHolder
- All Implemented Interfaces:
org.springframework.transaction.support.ResourceHolder
public final class SqlSessionHolder
extends org.springframework.transaction.support.ResourceHolderSupport
Used to keep current
SqlSession
in TransactionSynchronizationManager
. The SqlSessionFactory
that created that SqlSession
is used as a key. ExecutorType
is also kept to be able to check if the
user is trying to change it during a TX (that is not allowed) and throw a Exception in that case.- Author:
- Hunter Presnall, Eduardo Macarron
-
Constructor Summary
Constructors Constructor Description SqlSessionHolder(org.apache.ibatis.session.SqlSession sqlSession, org.apache.ibatis.session.ExecutorType executorType, org.springframework.dao.support.PersistenceExceptionTranslator exceptionTranslator)
Creates a new holder instance. -
Method Summary
Modifier and Type Method Description org.apache.ibatis.session.ExecutorType
getExecutorType()
org.springframework.dao.support.PersistenceExceptionTranslator
getPersistenceExceptionTranslator()
org.apache.ibatis.session.SqlSession
getSqlSession()
Methods inherited from class org.springframework.transaction.support.ResourceHolderSupport
clear, getDeadline, getTimeToLiveInMillis, getTimeToLiveInSeconds, hasTimeout, isOpen, isRollbackOnly, isSynchronizedWithTransaction, isVoid, released, requested, reset, resetRollbackOnly, setRollbackOnly, setSynchronizedWithTransaction, setTimeoutInMillis, setTimeoutInSeconds, unbound
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
SqlSessionHolder
public SqlSessionHolder(org.apache.ibatis.session.SqlSession sqlSession, org.apache.ibatis.session.ExecutorType executorType, org.springframework.dao.support.PersistenceExceptionTranslator exceptionTranslator)Creates a new holder instance.- Parameters:
sqlSession
- theSqlSession
has to be hold.executorType
- theExecutorType
has to be hold.exceptionTranslator
- thePersistenceExceptionTranslator
has to be hold.
-
-
Method Details
-
getSqlSession
public org.apache.ibatis.session.SqlSession getSqlSession() -
getExecutorType
public org.apache.ibatis.session.ExecutorType getExecutorType() -
getPersistenceExceptionTranslator
public org.springframework.dao.support.PersistenceExceptionTranslator getPersistenceExceptionTranslator()
-