1. programmetic
: 비지니스 로직변경시 코드 변경
2. 선언적방법
: 별도 외부 파일에 트랜젝션 관리 방법을 설정
Bean Container가 관리
// 1. Transaction 처리 정책 정의
DefaultTransactionDefinition def = new DefaultTransactionDefinition();
// explicitly setting the transaction name is something that can only be done programmatically
def.setName("tx1");
def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED);
// 2. Transaction 정책을 적용한 작업자 얻기
TransactionStatus txStatus = txManager.getTransaction(def);
댓글 없음:
댓글 쓰기