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 |