TransactionFactory

Default value: none (DODS will use StandardTransactionFactory).

File: configuration file.

Context: DatabaseManager, Database.

If this parameter is set to full class name of class that implements AbstractDBTransactionFactory interface, DODS will use this class to create database transaction factory. If parameter is not set, DODS will use default AbstractDBTransactionFactory implementation - StandardDBTransactionFactory.

Current possible values (implementations classes) for this parameter are:

  1. "com.lutris.appserver.server.sql.standard.StandardDBTransactionFactory" (default)

  2. "org.enhydra.dods.dbtransaction.ExtendedTxFactory" - needed to support reordering tables modifications based on object relations defined in doml file. This implementation is created as an attempt of reducing deadlocks.

  3. "org.enhydra.dods.jta.SyncDBTransactionFactory" - needed to support JTA standard (see the section describing JTA in DODS).