인프런 커뮤니티 질문&답변

김수용님의 프로필 이미지

작성한 질문수

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

회원 서비스 개발

@Transactional 적용 범위 질문

작성

·

184

0

=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? 예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예
3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예

[질문 내용]
안녕하세요! 강의 잘 듣고 있습니다.

@Tansactional 어노테이션을 붙이면 private 메서드들에도 해당 어노테이션이 적용되는 건가요?

이 질문을 하는 이유는 join 메서드 안에서 validateDuplicateMember 메서드를 사용하고 있고 join은 @Transactional이 걸려있는 상태인데 이럴 경우에 어떤 게 적용되는지 궁금합니다.

답변 1

1

안녕하세요. 김수용님, 공식 서포터즈 David입니다.

트랜잭션이 걸린 메서드 내에서 호출되는 메서드들(private 포함)은 트랜잭션에 포함됩니다.

트랜잭션의 전파와 관련된 상세한 내용은 스프링 DB 2편스프링 트랜잭션 전파1 - 기본, 스프링 트랜잭션 전파2- 활용 섹션을 참고해 주세요.

감사합니다.