강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của hongcheol
hongcheol

câu hỏi đã được viết

Trong thực tế! Sử dụng Spring Boot và JPA1 - Phát triển ứng dụng Web

Cấu hình JPA và DB, kiểm tra hoạt động

@Rollback 관련해서 질문있습니다.

Đã giải quyết

Viết

·

319

0

이전 강의들에서 테스트하면서 반복테스트를 위해서 

@AfterEach 애노테이션을 적용해서 사용했던 저장소나 공용 데이터를 정리해줬었는데, 혹시 @Rollback(true)로 설정을 하면 같은 기능을 하는지 알고싶습니다. 

추가로, @Rollback(false)로 테스트가 끝난 후에 롤백하는걸 막아준다고 하셨는데, 이는 스프링 부트가 알아서 테스트 종료후 롤백을 해주는건가요?? 만약 그렇다면 그 메커니즘은 어떻게 되는지 궁금합니다.

spring-bootjavaJPA웹앱spring

Câu trả lời 2

1

hongcheol님의 프로필 이미지
hongcheol
Người đặt câu hỏi

답변 정말 감사합니다!

1

yh님의 프로필 이미지
yh
Người chia sẻ kiến thức

안녕하세요. 홍철님

@AfterEach 애노테이션을 적용해서 사용했던 저장소나 공용 데이터를 정리해줬었는데, 혹시 @Rollback(true)로 설정을 하면 같은 기능을 하는지 알고싶습니다. 

-> 맞습니다^^

추가로, @Rollback(false)로 테스트가 끝난 후에 롤백하는걸 막아준다고 하셨는데, 이는 스프링 부트가 알아서 테스트 종료후 롤백을 해주는건가요?? 만약 그렇다면 그 메커니즘은 어떻게 되는지 궁금합니다.

-> 스프링 부트가 테스트 케이스에서 @Transactional을 사용한 경우에 한해서 자동으로 롤백을 해줍니다.

감사합니다.

Hình ảnh hồ sơ của hongcheol
hongcheol

câu hỏi đã được viết

Đặt câu hỏi