[태그:] JPA트랜잭션

  • @Transactional 완전 정복 – 전파레벨·격리수준·주의사항

    @Transactional 전파 레벨을 정확히 이해하지 못하면, 분명히 @Transactional을 붙였는데 롤백이 안 되거나, 반대로 롤백되면 안 되는 로그 저장까지 같이 롤백되는 장애를 겪게 됩니다. “그냥 서비스 메서드에 @Transactional 달면 되는 거 아닌가요?”라고 생각하는 순간, 자기 호출(Self-Invocation) 함정에 빠지거나, REQUIRES_NEW를 잘못 써서 교착 상태(Deadlock)를 만들거나, readOnly = true를 붙였는데 오히려 성능이 나빠지는 상황이 생깁니다. 이 글에서는 Spring…