intermediateTransactions with @Transactional
Why does calling a @Transactional method from another method in the same class not start a transaction?
@Transactional works via a Spring-generated proxy that intercepts calls to the bean from OUTSIDE — calling `this.method()` from within the same class bypasses the proxy entirely and just runs as a plain Java call, with no transaction ever started.
This is a Pro chapter
Sign in, then upgrade to Pro or Power to unlock this and the full Spring Ecosystem Mastery library.
Why does calling a @Transactional method from another method in the same class not start a transaction?