[Spring]스프링 트랜잭션 전파의 기본원칙

스프링에서는 트랜잭션을 물리 트랜잭션, 논리 트랜잭션으로 구분한다.

  • 물리 트랜잭션 : 트랜잭션 매니저를 통해 사용한 실제 DB 커넥션 (Hikari Connection의 @conn0 등을 말한다)
  • 논리 트랜잭션 : @Transactional 이 적용된 각각의 메서드 단위를 말한다.

스프링에서는 모든 논리 트랜잭션이 커밋되어야 물리 트랜잭션이 커밋된다. (기본 전파레벨 : required)

하나의 논리 트랜잭션이라도 롤백이 발생하면 물리 트랜잭션은 롤백된다. (모든 논리트랜잭션이 롤백된다.)

You may also like...

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다