Class: ActiveRecord::ConnectionAdapters::Hanaclient::TransactionManager

Inherits:
TransactionManager
  • Object
show all
Defined in:
lib/active_record/connection_adapters/hanaclient/transaction.rb

Instance Method Summary collapse

Instance Method Details

#begin_transaction(options = {}) ⇒ Object



5
6
7
8
9
10
11
12
13
14
# 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