Spring Transactional Propagation

트랜잭션 전파 : 


MANDATORY
현재 트랜잭션을 지원한다. 만약 트랜잭션이 존재하지 않으면 exception을 던진다. 

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




Share this

Related Posts

Previous
Next Post »