백문이 불여일견

ChekedException → 외부의 영향으로 발생하는 Exception

: FileNotFound / DataFormatException 등등...

UncheckedException → 내부의 영향 (프로그래머의 실수) 로 발생되는 Exception

: IndexOutOfBoundException, NullPointerException 등등..

@Transactional 내부에서 CheckedException이 발생하더라도 Rollback이 안된다.

→ 자바에서의 ejb (엔터프라이즈 자바빈즈) 에서의 관습을 따르기 때문이라고 한다.

→ rollBackFor에 Exception.class를 넣어주어야 한다.