작성한 질문수
스프링 DB 2편 - 데이터 접근 활용 기술
스프링 트랜잭션 전파6 - 내부 롤백
작성
·
400
2
내부에서 롤백을 하면 스프링에서 rollback-only 처리를 해주는데
내부에서 커밋하는건 의미가 없는거 아닌가요 ?
그렇다면 내부코드에서 commit 하는 코드를 넣지 않아도 되는건가요 ?
답변 1
3
안녕하세요. H K님
이미 롤백이 되었기 때문에 이후에 커밋하더라도 실패하게 됩니다.
따라서 commit하는 코드를 넣지 않아도 괜찮습니다.
문제는 내부에서 커밋이 되었는지 롤백이 되었는지 잘 모르는 상태에서는 외부에서는 커밋을 하려고 시도하겠지요?
감사합니다.
이 코드에서 93 라인을 주석 처리해도 무의미 하다는 말씀이신가요 ?
주석하고 테스트 돌려도 잘 작동은합니다 !
이 부분은 커밋을 하는 것이 맞습니다.
현재 트랜잭션 전파가 기본 값이어서 문제가 없어 보이지만, 다른 케이스에는 문제가 발생할 수 있습니다.
감사합니다
주석하고 테스트 돌려도 잘 작동은합니다 !