Why does self-invocation bypass @Transactional in Spring Boot, even when using CGLIB proxies?
## Summary Self-invocation occurs when a method within a Spring bean calls another `@Transactional` method in the same bean. Despite using CGLIB proxies for transaction interception, the transactional behavior fails because the call bypasses the proxy layer, executing directly on the target instance. ## Root Cause – Spring’s proxy-based AOP creates wrappers around beans to … Read more