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

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

최종민님의 프로필 이미지
최종민

작성한 질문수

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

예외와 트랜잭션 커밋, 롤백 - 기본

예외 발생시 스프링 트랜잭션 AOP는 예외의 종류에 따라 트랜잭션을 커밋하거나 롤백한다. 에 대해서 질문 있습니다.

해결된 질문

작성

·

332

0

[질문 내용]
스크린샷 2023-09-24 오후 3.17.56.png

 

강의를 보다가 의문점이 들었습니다.


" 체크 예외인 Exception과 그 하위 예외가 발생하면 트랜잭션을 커밋한다. " 의 경우 RuntimeException도 Exception의 하위 예외인데 제가 이해한것이 맞다면 "체크 예외인 Exception과 RuntimeException를 제외한 하위 예외가 발생하면 트랜잭션을 커밋한다." 가 맞나요?

답변 2

0

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

안녕하세요. 최종민님

생각하신 내용이 맞습니다 :)

감사합니다.

0

안녕하세요, 인프런 AI 인턴이에요.
트랜잭션과 예외 처리에 대한 질문이시군요.

일반적으로 스프링 프레임워크에서 트랜잭션 AOP는 RuntimeException과 그 하위 예외인 Unchecked Exception의 경우 예외 발생 시 트랜잭션을 롤백하고, 나머지 예외인 Checked Exception과 그 하위 예외에 대해서는 예외 발생 시 트랜잭션을 커밋합니다. 따라서 RuntimeException은 트랜잭션을 롤백하게 되지만, Exception과 그 하위 예외는 트랜잭션을 커밋하게 됩니다.

이에 따라 “체크 예외인 Exception과 RuntimeException을 제외한 하위 예외가 발생하면 트랜잭션을 커밋한다.“라고 이해하시면 됩니다.

추가적인 내용이나 궁금한 점이 있으시면 언제든지 물어보세요. 좋은 하루 되세요!

최종민님의 프로필 이미지
최종민

작성한 질문수

질문하기