[스프링3트랜잭션강좌]전달행위(Propagation Behavior),spring framework3.X transaction
PROPAGATION_REQUIRED : 하나의 트랜잭션이 존재하면 그 트랜잭션을 지원, 없다면 새로운 트랜잭션을 시작. 가장 자주 사용되는 옵션
PROPAGATION_SUPPORTS : 하나의 트랜잭션이 존재하면 그 트랜잭션을 지원, 없다면 비-트랜잭션 형태로 수행
PROPAGATION_MANDATORY : 이미 트랜잭션이 존재하면 그 트랜잭션을 지원하고, 활성화된 트랜잭션이 없으면 예외를 던진다.
PROPAGATION_REQUIRES_NEW : 언제나 새로운 트랜잭션을 수행, 이미 활성화된 트랜잭션이 있다면 일시 정지한다.
PROPAGATION_NOT_SUPPORTED : 이미 트랜잭션이 존재할 경우, 해당 드랜잭션을 중지시키고 트랜잭션 없이 실행, 트랜잭션이 없는경우는 그냥 실행
PROPAGATION_NEVER : 이미 트랜잭션이 존재할 경우 Exception 발생, 트랜잭션이 없을 경우 트랜잭션 없이 실행
PROPAGATION_NESTED : 이미 트랜잭션이 존재할 경우 해당 트랜잭션에 참여, 트랜잭션이 없을 경우 nested 트랜잭션 실행
댓글 없음:
댓글 쓰기