Interface PostgresTransactionDefinition
- All Superinterfaces:
TransactionDefinition
TransactionDefinition for a PostgreSQL database.- Since:
- 0.9
-
Field Summary
FieldsModifier and TypeFieldDescriptionTheDEFERRABLEtransaction_mode is a PostgreSQL language extension.Fields inherited from interface TransactionDefinition
ISOLATION_LEVEL, LOCK_WAIT_TIMEOUT, NAME, READ_ONLY -
Method Summary
Modifier and TypeMethodDescriptionCreates aPostgresTransactionDefinitionretaining all configured options and using deferrable transaction semantics.from(IsolationLevel isolationLevel) Creates aPostgresTransactionDefinitiongivenIsolationLevel.isolationLevel(IsolationLevel isolationLevel) Creates aPostgresTransactionDefinitionretaining all configured options and applyingIsolationLevel.mutability(boolean readWrite) Creates aPostgresTransactionDefinitionspecifying transaction mutability.Creates aPostgresTransactionDefinitionretaining all configured options and using not deferrable transaction semantics.readOnly()Creates aPostgresTransactionDefinitionretaining all configured options and using read-only transaction semantics.Creates aPostgresTransactionDefinitionretaining all configured options and using read-write transaction semantics.Methods inherited from interface TransactionDefinition
getAttribute
-
Field Details
-
DEFERRABLE
-
-
Method Details
-
from
Creates aPostgresTransactionDefinitiongivenIsolationLevel.- Parameters:
isolationLevel- the isolation level to use during the transaction.- Returns:
- a new
PostgresTransactionDefinitionusingIsolationLevel. - Throws:
IllegalArgumentException- ifisolationLevelisnull.
-
mutability
Creates aPostgresTransactionDefinitionspecifying transaction mutability.- Parameters:
readWrite-truefor read-write transactions;falseto use a read-only transaction.- Returns:
- a new
PostgresTransactionDefinitionusing the specified transaction mutability.
-
deferrable
PostgresTransactionDefinition deferrable()Creates aPostgresTransactionDefinitionretaining all configured options and using deferrable transaction semantics. Overrides transaction deferrability if configured already.- Returns:
- a new
PostgresTransactionDefinitionretaining all configured options and using deferrable transaction semantics.
-
notDeferrable
PostgresTransactionDefinition notDeferrable()Creates aPostgresTransactionDefinitionretaining all configured options and using not deferrable transaction semantics. Overrides transaction deferrability if configured already.- Returns:
- a new
PostgresTransactionDefinitionretaining all configured options and using not deferrable transaction semantics.
-
isolationLevel
Creates aPostgresTransactionDefinitionretaining all configured options and applyingIsolationLevel.- Parameters:
isolationLevel- the isolation level to use during the transaction.- Returns:
- a new
PostgresTransactionDefinitionretaining all configured options and applyingIsolationLevel. - Throws:
IllegalArgumentException- ifisolationLevelisnull.
-
readOnly
PostgresTransactionDefinition readOnly()Creates aPostgresTransactionDefinitionretaining all configured options and using read-only transaction semantics. Overrides transaction muatbility if configured already.- Returns:
- a new
PostgresTransactionDefinitionretaining all configured options and using read-only transaction semantics.
-
readWrite
PostgresTransactionDefinition readWrite()Creates aPostgresTransactionDefinitionretaining all configured options and using read-write transaction semantics. Overrides transaction mutability if configured already.- Returns:
- a new
PostgresTransactionDefinitionretaining all configured options and using read-write transaction semantics.
-