org.mybatis.spring
Class SqlSessionUtils

java.lang.Object
  extended by org.mybatis.spring.SqlSessionUtils

public final class SqlSessionUtils
extends Object

Note: This class does not translate PersistenceException to DataSourceException since MyBatis now uses runtime exceptions.

Version:
$Id: SqlSessionUtils.java 2332 2010-08-19 14:09:10Z simone.tripodi $

Constructor Summary
SqlSessionUtils()
           
 
Method Summary
static void closeSqlSession(org.apache.ibatis.session.SqlSession session, org.apache.ibatis.session.SqlSessionFactory sessionFactory)
           
static org.apache.ibatis.session.SqlSession getSqlSession(org.apache.ibatis.session.SqlSessionFactory sessionFactory)
           
static org.apache.ibatis.session.SqlSession getSqlSession(org.apache.ibatis.session.SqlSessionFactory sessionFactory, DataSource dataSource)
           
static org.apache.ibatis.session.SqlSession getSqlSession(org.apache.ibatis.session.SqlSessionFactory sessionFactory, DataSource dataSource, org.apache.ibatis.session.ExecutorType executorType)
          Create a new SqlSession if there is no active transaction or an SqlSession is not synchronized with the current transaction.
static org.apache.ibatis.session.SqlSession getSqlSession(org.apache.ibatis.session.SqlSessionFactory sessionFactory, org.apache.ibatis.session.ExecutorType executorType)
           
static boolean isSqlSessionTransactional(org.apache.ibatis.session.SqlSession session, org.apache.ibatis.session.SqlSessionFactory sessionFactory)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SqlSessionUtils

public SqlSessionUtils()
Method Detail

getSqlSession

public static org.apache.ibatis.session.SqlSession getSqlSession(org.apache.ibatis.session.SqlSessionFactory sessionFactory)

getSqlSession

public static org.apache.ibatis.session.SqlSession getSqlSession(org.apache.ibatis.session.SqlSessionFactory sessionFactory,
                                                                 DataSource dataSource)

getSqlSession

public static org.apache.ibatis.session.SqlSession getSqlSession(org.apache.ibatis.session.SqlSessionFactory sessionFactory,
                                                                 org.apache.ibatis.session.ExecutorType executorType)

getSqlSession

public static org.apache.ibatis.session.SqlSession getSqlSession(org.apache.ibatis.session.SqlSessionFactory sessionFactory,
                                                                 DataSource dataSource,
                                                                 org.apache.ibatis.session.ExecutorType executorType)
Create a new SqlSession if there is no active transaction or an SqlSession is not synchronized with the current transaction. Return the transactional SqlSession otherwise.

Throws:
org.springframework.dao.TransientDataAccessResourceException - if a transaction is active and the SqlSessionFactory is not using a SpringManagedTransactionFactory
See Also:
SpringManagedTransactionFactory

closeSqlSession

public static void closeSqlSession(org.apache.ibatis.session.SqlSession session,
                                   org.apache.ibatis.session.SqlSessionFactory sessionFactory)

isSqlSessionTransactional

public static boolean isSqlSessionTransactional(org.apache.ibatis.session.SqlSession session,
                                                org.apache.ibatis.session.SqlSessionFactory sessionFactory)


Copyright © 2010 MyBatis.org. All Rights Reserved.