Package org.apache.cayenne.tx
Class TransactionDescriptor
- java.lang.Object
-
- org.apache.cayenne.tx.TransactionDescriptor
-
- Direct Known Subclasses:
DefaultTransactionDescriptor
public class TransactionDescriptor extends Object
Descriptor that allows to customize transaction logic. It provides following options:- transaction isolation level
- transaction propagation logic.
- custom connection to use in a transaction
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTransactionDescriptor.BuilderBuilder class for the TransactionDescriptor.
-
Field Summary
Fields Modifier and Type Field Description static intISOLATION_DEFAULTKeep database default isolation level
-
Constructor Summary
Constructors Constructor Description TransactionDescriptor(int isolation)Deprecated.since 4.2.TransactionDescriptor(int isolation, TransactionPropagation propagation)Deprecated.since 4.2.TransactionDescriptor(TransactionPropagation propagation)Deprecated.since 4.2.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static TransactionDescriptor.Builderbuilder()static TransactionDescriptordefaultDescriptor()Returns descriptor with theTransactionPropagation.NESTEDpropagation and theISOLATION_DEFAULTisolation levelSupplier<Connection>getConnectionSupplier()intgetIsolation()TransactionPropagationgetPropagation()
-
-
-
Field Detail
-
ISOLATION_DEFAULT
public static final int ISOLATION_DEFAULT
Keep database default isolation level- See Also:
- Constant Field Values
-
-
Constructor Detail
-
TransactionDescriptor
@Deprecated public TransactionDescriptor(int isolation, TransactionPropagation propagation)
Deprecated.since 4.2. Usebuilder()method instead.- Parameters:
isolation- one of the followingConnectionconstants:Connection.TRANSACTION_READ_UNCOMMITTED,Connection.TRANSACTION_READ_COMMITTED,Connection.TRANSACTION_REPEATABLE_READ,Connection.TRANSACTION_SERIALIZABLE, orTransactionDescriptor.ISOLATION_DEFAULTpropagation- transaction propagation behaviour- See Also:
TransactionPropagation
-
TransactionDescriptor
@Deprecated public TransactionDescriptor(int isolation)
Deprecated.since 4.2. Usebuilder()method instead.Create transaction descriptor with desired isolation level andNESTEDpropagation- Parameters:
isolation- one of the followingConnectionconstants:Connection.TRANSACTION_READ_UNCOMMITTED,Connection.TRANSACTION_READ_COMMITTED,Connection.TRANSACTION_REPEATABLE_READ,Connection.TRANSACTION_SERIALIZABLE, orTransactionDescriptor.ISOLATION_DEFAULT
-
TransactionDescriptor
@Deprecated public TransactionDescriptor(TransactionPropagation propagation)
Deprecated.since 4.2. Usebuilder()method instead.- Parameters:
propagation- transaction propagation behaviour- See Also:
TransactionPropagation
-
-
Method Detail
-
getIsolation
public int getIsolation()
- Returns:
- required isolation level
-
getPropagation
public TransactionPropagation getPropagation()
- Returns:
- required propagation behaviour
-
getConnectionSupplier
public Supplier<Connection> getConnectionSupplier()
- Returns:
- custom connection supplier, passed by user
- Since:
- 4.2
-
builder
public static TransactionDescriptor.Builder builder()
- Returns:
- TransactionDescriptor Builder
- Since:
- 4.2
-
defaultDescriptor
public static TransactionDescriptor defaultDescriptor()
Returns descriptor with theTransactionPropagation.NESTEDpropagation and theISOLATION_DEFAULTisolation level- Returns:
- default descriptor
- Since:
- 4.2
-
-