checked/unchecked Exception
- 자바의 예외
- Error
- Exception
- checked exception
- 컴파일 단계에서 발생. 발생하더라도 롤백하지 않음.
- unchecked exception
- 런타임 단계에서 발생. 발생 시 트랜잭션 롤백
- checked exception
https://devlog-wjdrbs96.tistory.com/351
@Transactional rollback
별도로 rollbackFor 설정을 하지 않는다면 UnCheckedException 과 Error 를 default로 설정함
즉, 별도로 설정하지 않는다면 checked exception에 대해서는 exception이 발생하더라도 롤백하지 않게 된다.
문제는 checked Exception 이 발생했을 때 트랜잭션이 롤백이 되지 않고 디비에 변경이 되는 것을 모르고 있을 때가 문제가 된다.
만약 모든 예외에 대해서 전부 트랜잭션을 롤백하고 싶다면
exception의 가장 상위 클래스인 Exception.class로 rollbackFor 설정을 해야 한다.
rollbackFor = {Exception.class}
'programming > JAVA' 카테고리의 다른 글
자바의정석 14장. Optional 정리 (0) | 2022.02.24 |
---|---|
[Java] 면접을 위한 Java 개념 정리 1탄 (0) | 2020.11.01 |
[JAVA] 면접 질문 중에서 - 객체 모델링에 관하여 (1)단순 모델링 (1) | 2020.04.27 |
[JAVA] 상속(Inheritance) 개념 정리 (0) | 2020.04.26 |
[JAVA] 다형성(Polymorphism) 개념 정리 (0) | 2020.04.26 |
댓글