스프링배치 트랜잭션 수동처리방법
시언어로 개발된 Pro&C 배치를 스프링배치로 변환하는 작업을 하고 있다. 그런데 수동으로 조건에 따라 commit 과 rollback 을 처리해야한다면?
1. 클래스 선언부 바로 아래쪽에 다음 클래스를 선언한다.
private final PlatformTransactionManager ptm;
2. 코드상단부에 다음과 같이 3줄 코드를 추가한다.
DefaultTransactionDefinition did = new DefaultTransactionDefinition();
did.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRES_NEW);
Transaction status = ptm.getTransaction(did);
트랜잭션 commit
ptm.commit(status);
트랜잭션 rollback
ptm.rollback(status);