PROPAGATION

트랜잭션 전파 속성

전파 속성은 중첩 호출의 참여 방식을 정한다. 프록시 호출, 예외 전파, 저장소 지원 여부가 실제 결과를 바꾼다.

기존 트랜잭션 참여
새 경계 생성
지원 조건 확인
구분
의미
주의
사용 예
REQUIRED

기존 트랜잭션 참여, 없으면 생성

기본값이라 경계가 쉽게 넓어진다

주문 생성 유스케이스

REQUIRES_NEW

기존 트랜잭션을 잠시 멈추고 새 트랜잭션 시작

커넥션 추가 사용, 독립 커밋

감사 로그, 별도 이력

NESTED

같은 트랜잭션 안에서 savepoint 사용

DB/드라이버/매니저 지원 필요

부분 실패만 되돌리기

NOT_SUPPORTED

트랜잭션 없이 실행

원자성 경계 밖으로 빠진다

긴 조회, 외부 연동 준비