Java프로그래밍

스프링배치 트랜잭션 수동처리방법

시언어로 개발된 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);

error: Content is protected !!