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

송골송골님의 프로필 이미지
송골송골

작성한 질문수

실전! Querydsl

스프링 데이터 JPA 리포지토리로 변경

@Transactional 질문입니다.

작성

·

250

1

안녕하세요.

강의잘듣고있습니다.

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

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

답변 3

3

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요 Dongwoo Seo님^^

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

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

1

송골송골님의 프로필 이미지
송골송골
질문자

답변감사합니다~

0

김영한님의 프로필 이미지
김영한
지식공유자

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

송골송골님의 프로필 이미지
송골송골

작성한 질문수

질문하기