Package org.mybatis.spring
Class SqlSessionHolder
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
-
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()
-