본문 바로가기

cs(with 매일메일)

[260227금] 어떤 예외가 발생하면 트랜잭션을 롤백하나요?

Checked Exception 

- 컴파일 시점에 예외 처리를 강제 -> 개발자가 적절히 처리 가능

- 기본적으로 트랜잭션 롤백 X


Unchecked Exception 

- 트랜잭션 롤백 O

 

@Transactional의 rollbackFor나 noRollbackFor속성을 사용하여 특정 Checked Exception에 대해서도 롤백을 유도하거나, 반대로 롤백하지 않도록 설정할 수 있다. 

자바(EE)환경에서는 컨테이너가 관리하는 트랜잭션(CMT)과 개발자가 직접 관리하는 프로그래밍 방식의 트랜잭션 제어 모두 존재