Module: Sequel::JDBC::Transactions

Instance Method Summary collapse

Instance Method Details

#freezeObject


6
7
8
9
# File 'lib/sequel/adapters/jdbc/transactions.rb', line 6

def freeze
  supports_savepoints?
  super
end

#supports_savepoints?Boolean

Check the JDBC DatabaseMetaData for savepoint support


12
13
14
15
# File 'lib/sequel/adapters/jdbc/transactions.rb', line 12

def supports_savepoints?
  return @supports_savepoints if defined?(@supports_savepoints)
  @supports_savepoints = synchronize{|c| c..supports_savepoints}
end

#supports_transaction_isolation_levels?Boolean

Check the JDBC DatabaseMetaData for support for serializable isolation, since that's the value most people will use.


19
20
21
# File 'lib/sequel/adapters/jdbc/transactions.rb', line 19

def supports_transaction_isolation_levels?
  synchronize{|conn| conn..supportsTransactionIsolationLevel(JavaSQL::Connection::TRANSACTION_SERIALIZABLE)}
end