Transactional1 @Transactional이 작동하지 않는 진짜 이유 Spring에서 트랜잭션 처리를 할 때 가장 많이 사용하는 애노테이션이 @Transactional입니다.하지만 분명히 @Transactional을 붙였는데도 롤백이 되지 않거나, 트랜잭션이 작동하지 않는 현상을 겪는 경우가 많습니다.이 글에서는 그런 상황들이 왜 발생하는지, 그리고 어떻게 해결할 수 있는지 실제 사례 중심으로 살펴봅니다.✅ 기본 개념 정리@Transactional은 Spring AOP 기반으로 작동합니다.즉, 프록시 객체를 통해 메서드 호출을 가로채서 트랜잭션을 시작하거나 커밋/롤백을 결정합니다.❌ 트랜잭션이 작동하지 않는 흔한 원인1. 자기 자신 호출 (self-invocation)@Servicepublic class UserService { @Transactional pub.. 2025. 5. 24. 이전 1 다음 반응형