Spring 에서의 Rollback 처리는

<aop:config proxy-target-class=”true”>

<aop:advisor id=”boardTransactionAdvice” advice-ref=”transactionAdvice” pointcut=”execution(* com.test..*Service.*(..))”/>

</aop:config>

이런식으로 AOP를 걸어 진행하게 된다

try {

testDAO.updatePgm(pgm);
} catch (Exception ex) { throw new Exception(ce.exceptionTranslator(ex, “update”)); }

하지만 Service 단에서 위와 같이 Exception 처리를 하게되면 Rollback이 되지않는다

해결책은!

TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();

위의 구문으로 강제롤백을 시켜주면 된다


카테고리: Spring

0개의 댓글

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.