인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

H K님의 프로필 이미지
H K

작성한 질문수

스프링 DB 2편 - 데이터 접근 활용 기술

스프링 트랜잭션 전파6 - 내부 롤백

내부 커밋

작성

·

400

2

내부에서 롤백을 하면 스프링에서 rollback-only 처리를 해주는데

내부에서 커밋하는건 의미가 없는거 아닌가요 ?

그렇다면
내부코드에서 commit 하는 코드를 넣지 않아도 되는건가요 ?

답변 1

3

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

안녕하세요. H K님

이미 롤백이 되었기 때문에 이후에 커밋하더라도 실패하게 됩니다.

따라서 commit하는 코드를 넣지 않아도 괜찮습니다.

문제는 내부에서 커밋이 되었는지 롤백이 되었는지 잘 모르는 상태에서는 외부에서는 커밋을 하려고 시도하겠지요?

감사합니다.

H K님의 프로필 이미지
H K
질문자

 

image이 코드에서 93 라인을 주석 처리해도 무의미 하다는 말씀이신가요 ?

주석하고 테스트 돌려도 잘 작동은합니다 !

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

이 부분은 커밋을 하는 것이 맞습니다.

현재 트랜잭션 전파가 기본 값이어서 문제가 없어 보이지만, 다른 케이스에는 문제가 발생할 수 있습니다.

감사합니다.

H K님의 프로필 이미지
H K
질문자

감사합니다

H K님의 프로필 이미지
H K

작성한 질문수

질문하기