내배캠 주요 학습/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 발생