Everyday Dev System

@Transaction propagation 본문

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

 

 

 

 

'내배캠 주요 학습 > JPA 심화' 카테고리의 다른 글

JPA 쿼리 최적화  (0) 2023.08.04
QueryDSL의 JPAQueryFactory를 활용한 조회문  (0) 2023.08.02
JPA 활용 장점  (0) 2023.08.01
Auditing 활용하기  (1) 2023.08.01
QueryDSL 활용 코드  (0) 2023.08.01