Example usage for org.apache.ibatis.transaction.jdbc JdbcTransaction JdbcTransaction

List of usage examples for org.apache.ibatis.transaction.jdbc JdbcTransaction JdbcTransaction

Introduction

In this page you can find the example usage for org.apache.ibatis.transaction.jdbc JdbcTransaction JdbcTransaction.

Prototype

public JdbcTransaction(Connection connection) 

Source Link

Usage

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));
}