| 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