트랜잭션 전파 :
MANDATORY 현재 트랜잭션을 지원한다. 만약 트랜잭션이 존재하지 않으면 exception을 던진다. |
NESTED 만약 현재 트랜잭션이 존재하는 경우라면, 중첩된 트랜잭션을 실행한다. 트랜잭션이 없다면 PROPAGATION_REQUIRED 처럼 동작한다. |
NEVER 트랜잭션 없이 수행되도록 한다. 만약 트랜잭션이 존재한다면 exception을 던진다. |
NOT_SUPPORTED 트랜잭션을 지원하지 않는다. 원래 현재 트랜잭션은 대기한다. |
REQUIRED 현재 트랜잭션을 지원하며, 존재하지 않는다면 신규 트랜잭션을 생성한다. |
REQUIRES_NEW 신규 트랜잭션을 생성한다. 그리고 원래 현재 트랜잭션은 대기한다. |
SUPPORTS Support a current transaction, execute non-transactionally if none exists. 트랜잭션을 지원한다. 트랜잭션이 존재하지 않았다면 트랜잭션 없이 수행한다. |