백문이 불여일견
ChekedException → 외부의 영향으로 발생하는 Exception
: FileNotFound / DataFormatException 등등...
UncheckedException → 내부의 영향 (프로그래머의 실수) 로 발생되는 Exception
: IndexOutOfBoundException, NullPointerException 등등..
@Transactional 내부에서 CheckedException이 발생하더라도 Rollback이 안된다.
→ 자바에서의 ejb (엔터프라이즈 자바빈즈) 에서의 관습을 따르기 때문이라고 한다.
→ rollBackFor에 Exception.class를 넣어주어야 한다.