Transaction Propagation
A transaction-boundary policy that defines how a method participates in an existing transaction or creates, suspends, or rejects one.
Technical Context
Propagation is independent from isolation. REQUIRED typically joins the current transaction, REQUIRES_NEW introduces a separate physical boundary, and NESTED depends on savepoint support. Proxy interception and rollback rules can make the effective behavior differ from what method annotations appear to imply.
Related Concepts
- ACID
- isolation level
- savepoint
- Aspect-Oriented Programming