• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

@Transactional 질문입니다.

20.03.01 14:14 작성 조회수 170

1

안녕하세요.

강의잘듣고있습니다.

@Transactional 사용 시점이 궁금해서 질문남깁니다.

1. 강의에서 Test에 @Trasactional을 적용했는데 Test에 적용한 이유가 무엇인가요? 보통 Service 클래스를 구현할 때 각각 Trasnactional 어노테이션을 붙여주긴 하는데 Test 클래스 전역에 Trasnactional 을 붙이면 얻는 이점이 있나요?

답변 3

·

답변을 작성해보세요.

3

안녕하세요 Dongwoo Seo님^^

스프링의 @Transactional을 Test에 적용하면 테스트 시작시에 트랜잭션을 시작하기도 하지만, 추가로 테스트가 끝나고 트랜잭션을 자동으로 롤백해주는 기능이 있습니다.

그래서 해당 테스트가 끝나고, DB의 데이터를 롤백해서 깔끔하게 초기화 해줍니다. 따라서 다른 테스트에 영향을 주지 않고, 다음 테스트를 계속 어이갈 수 있는 장점이 있습니다.

1

답변감사합니다~

0

네 또 궁금한 내용이 있으면 언제든지 편하게 질문주세요^^