본문 바로가기
Spring

Propagation 주석

by e-pd 2021. 8. 16.

https://docs.spring.io/spring-framework/docs/4.1.2.RELEASE/javadoc-api/index.html?org/springframework/transaction/annotation/Propagation.html 

 

Spring Framework 4.1.2.RELEASE API

 

docs.spring.io

Enumeration that represents transaction propagation behaviors for use with the Transactional annotation, corresponding to the TransactionDefinition interface.

트랜잭션 어노테이션 사용시 사용되는 propagation 이다. TransactionDefinition와 같이 사용된다.

 

-REQUIRED 

Support a current transaction, create a new one if none exists. Analogous to EJB transaction attribute of the same name.This is the default setting of a transaction annotation.

현재 트랜잭션이 없으면 만들거나 사용한다. 디폴트로 사용된다.

 

-SUPPORTS

Support a current transaction, execute non-transactionally if none exists. Analogous to EJB transaction attribute of the same name.

현재 트랜잭션을 사용한다. 현재 트랜잭션이 없으면 트랜잭션이 작동하지 않는다.

 

- MANDATORY

Support a current transaction, throw an exception if none exists. Analogous to EJB transaction attribute of the same name.

현재 트랜잭션을 사용한다. 현재 트랜잭션이 없으면 예외를 던진다.

 

- REQUIRES_NEW

Create a new transaction, and suspend the current transaction if one exists. Analogous to the EJB transaction attribute of the same name.

현재 트랜잭션이 존재하면 중지시키고, 새로운 트랜잭션을 만든다.

 

-NOT_SUPPORTED

Execute non-transactionally, suspend the current transaction if one exists. Analogous to EJB transaction attribute of the same name.

현재 트랜잭션이 존재하면 중지시키고 트랜잭션없이 실행한다.

 

-NEVER

Execute non-transactionally, throw an exception if a transaction exists. Analogous to EJB transaction attribute of the same name.

트랜잭션없이 실행한다. 트랜잭션이 존재하면 예외를 던진다.


NESTED

Execute within a nested transaction if a current transaction exists, behave like REQUIRED otherwise. There is no analogous feature in EJB.

현재 REQUIRED 트랜잭션이 있으면, 내부에 트랜잭션을 실행한다. 중첩된다.

'Spring' 카테고리의 다른 글

RequestMapping("/") vs RequestMapping("")  (0) 2021.10.07
인터파크 API 사용하기  (0) 2021.07.26
@NotNull @NotEmpty @NotBlank  (0) 2021.01.16
Parameterized Test를 이용해서 여러 값 검증하기  (0) 2021.01.16
Component Scan  (0) 2020.08.15