Class DatabaseTransactional

  • All Implemented Interfaces:
    DataGrainOperator.SurroundOperator

    public class DatabaseTransactional
    extends Object
    implements DataGrainOperator.SurroundOperator
    As surrounding of operation data grain for transactional wrapping.

    Make your DataGrainOperator transactional:

    
     // operator_1 - An operator to be transactional
     operator_1 = yourOperator.surroundedBy(DatabaseTransactional::simple);
    
     // operator_2 = An operator to be transactional with assigned transaction isoation
     operator_2 = yourOperator.surroundedBy(new DatabaseTransactional(Connection.TRANSACTION_SERIALIZABLE));
     
    • Constructor Detail

      • DatabaseTransactional

        public DatabaseTransactional​(int newTransactionIsolation)
        Constructs with setting of transaction isolation.
        Parameters:
        newTransactionIsolation - The value of transaction isolation
      • DatabaseTransactional

        public DatabaseTransactional​(Optional<Integer> newTransactionIsolation)
        Constructs with setting of transaction isolation.
        Parameters:
        newTransactionIsolation - The value of transaction isolation