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 currentSqlSession
inTransactionSynchronizationManager
. TheSqlSessionFactory
that created thatSqlSession
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
All Methods Instance Methods Concrete Methods 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 Detail
-
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 Detail
-
getSqlSession
public org.apache.ibatis.session.SqlSession getSqlSession()
-
getExecutorType
public org.apache.ibatis.session.ExecutorType getExecutorType()
-
getPersistenceExceptionTranslator
public org.springframework.dao.support.PersistenceExceptionTranslator getPersistenceExceptionTranslator()
-
-