transactional1 @Transactional 과 rollback 예전에 무턱대고 스프링에 대해서 배울 때 "@Transactional을 사용하면 트랜잭션을 관리할 수 있다."라고 배웠다.그리고 등장했던것이 "RuntimeException과 SQLException에 대해서는 자동 Rollback을 해준다."는 것이었다. 그리고 한참 지나서 "@Transactional 은 언체크 예외가 발생하면 자동 롤백을 수행하지만 체크 예외(SQLException 같은)가 발생하면 자동 롤백하지 않는다"였다. "헉! 그동안 내가 작성한 프로그램은 SQLException이 발생하면 모두 커밋되었던 건가?" 는 아니고 스프링을 사용하게 되면 "DataSourceTransactionManager"와 같이 사용하게 되는데 여기서 SQLException이 발생할 경우 translateExce.. 2025. 8. 26. 이전 1 다음