본문 바로가기
웹개발/스프링 · 자바 · 코틀린

[스프링] 트랜잭션 롤백

by place-g 2025. 2. 28.
반응형

 

1. 트랜잭션은 RuntimeException 이거나 Error 가 발생한 경우에만 롤백한다.

 

그 외 Checked Exception 은 기본적으로 롤백되지 않는다.

 

@Transactional(rollbackFor = Exception.class) 를 사용하면 Checked Exception도 롤백 가능

 

2. @Transactional은 기본적으로 AOP 프록시 기반으로 동작한다.

같은 클래스 내에서 다른 메서드를 호출하면 트랜잭션이 동작하지 않는다.

 

3. 트랜잭션을 적용할 메서드는 public으로 선언

메서드가 private 또는 protected 라면 AOP가 적용되지 않는다.

 

 

반응형