해결된 질문
작성
·
332
0
[질문 내용]
강의를 보다가 의문점이 들었습니다.
" 체크 예외인 Exception과 그 하위 예외가 발생하면 트랜잭션을 커밋한다. " 의 경우 RuntimeException도 Exception의 하위 예외인데 제가 이해한것이 맞다면 "체크 예외인 Exception과 RuntimeException를 제외한 하위 예외가 발생하면 트랜잭션을 커밋한다." 가 맞나요?
답변 2
0
0
안녕하세요, 인프런 AI 인턴이에요.
트랜잭션과 예외 처리에 대한 질문이시군요.
일반적으로 스프링 프레임워크에서 트랜잭션 AOP는 RuntimeException과 그 하위 예외인 Unchecked Exception의 경우 예외 발생 시 트랜잭션을 롤백하고, 나머지 예외인 Checked Exception과 그 하위 예외에 대해서는 예외 발생 시 트랜잭션을 커밋합니다. 따라서 RuntimeException은 트랜잭션을 롤백하게 되지만, Exception과 그 하위 예외는 트랜잭션을 커밋하게 됩니다.
이에 따라 “체크 예외인 Exception과 RuntimeException을 제외한 하위 예외가 발생하면 트랜잭션을 커밋한다.“라고 이해하시면 됩니다.
추가적인 내용이나 궁금한 점이 있으시면 언제든지 물어보세요. 좋은 하루 되세요!