[Spring]스프링 트랜잭션 전파의 기본원칙
스프링에서는 트랜잭션을 물리 트랜잭션, 논리 트랜잭션으로 구분한다.
- 물리 트랜잭션 : 트랜잭션 매니저를 통해 사용한 실제 DB 커넥션 (Hikari Connection의 @conn0 등을 말한다)
- 논리 트랜잭션 : @Transactional 이 적용된 각각의 메서드 단위를 말한다.
스프링에서는 모든 논리 트랜잭션이 커밋되어야 물리 트랜잭션이 커밋된다. (기본 전파레벨 : required)
하나의 논리 트랜잭션이라도 롤백이 발생하면 물리 트랜잭션은 롤백된다. (모든 논리트랜잭션이 롤백된다.)
최신 댓글