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?

Next Step

Continue to Does @Transactional roll back on every exception by default?← Back to all Spring Boot questions