• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

@Transactional 적용 범위 질문

24.04.21 09:46 작성 조회수 76

0

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

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

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

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

답변 1

답변을 작성해보세요.

0

David님의 프로필

David

2024.04.22

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

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

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

감사합니다.