Value |
Meaning |
REQUIRED |
Supports the current transaction, and creates a new transaction if there is no current transaction. |
SUPPORTS |
Supports the current transaction and is executed in a non-transactional manner if no transaction is currently in use. |
MANDATORY |
Supports the current transaction and throws an exception if there is no current transaction. |
Requires_new |
Creates a new transaction, suspending the current transaction if the transaction currently exists. |
not_supported |
Executes the operation in a non-transactional manner, suspending the current transaction if a transaction is currently present. |
Never |
Executes in a non-transactional manner, throwing an exception if a transaction is currently present. |
NESTED |
Supports the current transaction, executes a nested transaction if the current transaction exists, and creates a new transaction if there is no current transaction. |
Meaning of propagation values in spring declarative transaction configuration