PROPAGATION
트랜잭션 전파 속성
전파 속성은 중첩 호출의 참여 방식을 정한다. 프록시 호출, 예외 전파, 저장소 지원 여부가 실제 결과를 바꾼다.
기존 트랜잭션 참여
새 경계 생성
지원 조건 확인
구분
의미
주의
사용 예
REQUIRED
기존 트랜잭션 참여, 없으면 생성
기본값이라 경계가 쉽게 넓어진다
주문 생성 유스케이스
REQUIRES_NEW
기존 트랜잭션을 잠시 멈추고 새 트랜잭션 시작
커넥션 추가 사용, 독립 커밋
감사 로그, 별도 이력
NESTED
같은 트랜잭션 안에서 savepoint 사용
DB/드라이버/매니저 지원 필요
부분 실패만 되돌리기
NOT_SUPPORTED
트랜잭션 없이 실행
원자성 경계 밖으로 빠진다
긴 조회, 외부 연동 준비