class ActiveRecord::ConnectionAdapters::Hanaclient::TransactionManager

Public Instance Methods

begin_transaction(options = {}) click to toggle source
# File lib/active_record/connection_adapters/hanaclient/transaction.rb, line 5
def begin_transaction(options = {})
  @connection.lock.synchronize do
    run_commit_callbacks = !current_transaction.joinable?
    # HANA does not support savepoints
    transaction = RealTransaction.new(@connection, options, run_commit_callbacks: run_commit_callbacks)

    @stack.push(transaction)
    transaction
  end
end