List of usage examples for org.apache.ibatis.transaction.jdbc JdbcTransaction JdbcTransaction
public JdbcTransaction(Connection connection)
From source file:com.ibatis.sqlmap.engine.transaction.external.ExternalTransaction.java
License:Apache License
private void init() throws SQLException, TransactionException { // Open JDBC Transaction Connection connection = dataSource.getConnection(); if (connection == null) { throw new TransactionException( "ExternalTransaction could not start transaction. Cause: The DataSource returned a null connection."); }//w w w . j ava 2s . c om // Isolation Level isolationLevel.applyIsolationLevel(connection); // AutoCommit if (setAutoCommitAllowed) { if (connection.getAutoCommit() != defaultAutoCommit) { connection.setAutoCommit(defaultAutoCommit); } } executor = configuration.newExecutor(new JdbcTransaction(connection)); }
From source file:com.ibatis.sqlmap.engine.transaction.jta.JtaTransaction.java
License:Apache License
private void init() throws TransactionException, SQLException { // Start JTA Transaction try {//from w w w. java 2 s .c o m newTransaction = userTransaction.getStatus() == Status.STATUS_NO_TRANSACTION; if (newTransaction) { userTransaction.begin(); } } catch (Exception e) { throw new TransactionException("JtaTransaction could not start transaction. Cause: ", e); } // Open JDBC Connection Connection connection = dataSource.getConnection(); if (connection == null) { throw new TransactionException( "JtaTransaction could not start transaction. Cause: The DataSource returned a null connection."); } // Isolation Level isolationLevel.applyIsolationLevel(connection); // AutoCommit if (connection.getAutoCommit()) { connection.setAutoCommit(false); } executor = configuration.newExecutor(new JdbcTransaction(connection)); }
From source file:com.ibatis.sqlmap.engine.transaction.user.UserProvidedTransaction.java
License:Apache License
public UserProvidedTransaction(Configuration configuration, Connection connection) { this.executor = configuration.newExecutor(new JdbcTransaction(connection)); }