강의

멘토링

로드맵

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

alrnr3521님의 프로필 이미지
alrnr3521

작성한 질문수

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

스프링 통합 테스트

Transactional에 관해서..

작성

·

296

0

8분20초경에 @Transactional이 테스트 끝나면 롤백시켜주는 애노테이션이라고 하신거같은데  트랜잭션쓰기전에 테스트를 2번실행해서 오류가 난거는 오토커밋이 자동으로 설정이 되어있어서 그런건가요? 만약 설정이 되어있다면 그게 어디에서 설정이 된건가요?

퀴즈

순수 JDBC를 사용할 때, 데이터베이스 리소스(연결, Statement 등) 관리가 어려웠던 주된 이유는 무엇일까요?

SQL 쿼리를 직접 작성해야 해서

각 리소스를 사용 후 반드시 직접 닫아줘야 해서

테스트 간 데이터 독립성을 보장하기 어려워서

의존성 주입 설정이 복잡해서

답변 1

1

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

.

1. 트랜잭션쓰기전에 테스트를 2번실행해서 오류가 난거는 오토커밋이 자동으로 설정이 되어있어서 그런건가요?
네, 맞습니다.

2. 만약 설정이 되어있다면 그게 어디에서 설정이 된건가요?

jdbc의 connection에 autocommit을 켜고 끌 수 있는 옵션이 있습니다.

default로 autocommit은 true입니다.
.
감사합니다.

alrnr3521님의 프로필 이미지
alrnr3521

작성한 질문수

질문하기