Class TransactionUtil
java.lang.Object
io.micronaut.transaction.support.TransactionUtil
Transaction utils.
- Since:
- 3.5.0
- Author:
- Denis Stepanov
-
Method Summary
Modifier and TypeMethodDescriptionstatic @Nullable OracleTransactional.PrioritygetOraclePriority(TransactionDefinition definition) Resolves Oracle transaction priority from a transaction definition.static @Nullable OracleTransactional.SessionlessgetOracleSessionlessMode(TransactionDefinition definition) Resolves Oracle sessionless transaction mode from a transaction definition.static @NonNull TransactionDefinitiongetTransactionDefinition(String name, io.micronaut.core.annotation.AnnotationMetadataProvider annotationMetadataProvider) Creates a transaction definition from a given name and annotation metadata provider.static voidvalidateOracleSessionlessMode(TransactionDefinition definition, boolean supported) Validates whether a transaction definition that uses Oracle sessionless transaction mode is supported.
-
Method Details
-
getTransactionDefinition
public static @NonNull TransactionDefinition getTransactionDefinition(String name, io.micronaut.core.annotation.AnnotationMetadataProvider annotationMetadataProvider) Creates a transaction definition from a given name and annotation metadata provider.- Parameters:
name- The nameannotationMetadataProvider- The annotation metadata- Returns:
- the transaction definition
-
getOraclePriority
public static @Nullable OracleTransactional.Priority getOraclePriority(TransactionDefinition definition) Resolves Oracle transaction priority from a transaction definition.- Parameters:
definition- The transaction definition- Returns:
- The Oracle transaction priority, or
nullif none is present
-
getOracleSessionlessMode
public static @Nullable OracleTransactional.Sessionless getOracleSessionlessMode(TransactionDefinition definition) Resolves Oracle sessionless transaction mode from a transaction definition.- Parameters:
definition- The transaction definition- Returns:
- The Oracle sessionless transaction mode, or
nullif none is present
-
validateOracleSessionlessMode
public static void validateOracleSessionlessMode(TransactionDefinition definition, boolean supported) Validates whether a transaction definition that uses Oracle sessionless transaction mode is supported.- Parameters:
definition- The transaction definitionsupported- Whether the transaction manager supports Oracle sessionless transactions
-