Java

Spring TransactionAdvice propagation

스프링이 지원하는 트랜잭션 전파 속성은 여섯가지가 존재한다 속성은 아래와 같이 tx:method 에서 설정할 수 있으며, @Transactional 에서 propagation 엘리먼트로 지정도 가능하다 [crayon-5c12578f87218392647009/] 설정 가능한 속성 ★REQUIRED 하나의 트랜잭션이 시작된 후 다른 트랜잭션 경계가 설정된 메소드 호출 시 같은 트랜잭션으로 묶인다 이미 시작된 트랜잭션이 없을 시 새로운 트랜잭션이 시작된다 SUPPORTS 이미 더 보기…

글쓴이 SilverNine,
Spring

Spring 엑셀 다운로드 구현

Spring 3.0 에서 – POI Library – Enum Model – AbstractExcelView 를 사용하여 간단한 엑셀다운로드 기능을 만들어보았는데 고칠 부분이 많이 보이긴 합니다.. [crayon-5c12578f87ebc333225228/]   [crayon-5c12578f87ec4283842271/] [crayon-5c12578f87ec9099733263/] [crayon-5c12578f87ecd415119690/]

글쓴이 SilverNine,
Spring

Spring Transaction 처리 시 강제 Rollback

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(); 위의 구문으로 강제롤백을 시켜주면 된다

글쓴이 SilverNine,