내배캠 주요 학습/JPA 심화
@Transaction propagation
chaeyoung-
2023. 8. 4. 13:16
@Transaction propagation
1. Propagation_required → 일반적인 전파유형으로 생략 가능
부모 Tran이 존재 : 부모 Tran 에 참여
부모 Tran이 미존재 : 새 Tran 생성
2. Propagation_supports
부모 Tran이 존재 : 부모 Tran 에 참여
부모 Tran이 미존재 : non-Tran 환경에서 실행
3. Propagation_mandatory → Tran에 참여하도록 강제하는 유형
부모 Tran이 존재 : 부모 Tran 에 참여
부모 Tran이 미존재 : Exception 발생
4. Propagation_Requires_new → 무조건 새 Tran 생성
부모 Tran이 존재 : 부모 Tran 종료 후에 새 Tran 생성
부모 Tran이 미존재 : 새 Tran 생성
5. Propagation_Not_Supported
부모 Tran이 존재할 경우 부모 Tran 종료
6. Propagation_Never → 항상 non-tran하도록 강제하는 유형
부모 Tran이 존재할 경우 Exception 발생