이 누리집은 대한민국 공식 전자정부 누리집입니다.
적용 지원, FAQ, Q&A 게시판을 통해 기술 문제 해결을 지원합니다.
최*
2013-12-02 15:56:38
1,010
기타
완료
수고가 많으십니다. 트렌젝션 설정 관련하여 문의드립니다.
context-transaction.xml내에 보면
<tx:method name="*" propagation="REQUIRED" rollback-for="Exception"/>
으로 기본설정이 REQUIRED로 되어있습니다.
기본적으로 이 옵션을 사용하다가 serviceImpl에서
@Transactional(readOnly = true, propagation=Propagation.SUPPORTS) 나
@Transactional(readOnly = true, propagation=Propagation.NEVER) 와 같이 사용해서 테스트 해 보아도
트렌젝션이 생성됩니다.
xml상에서 한번 설정된 propagation에 대한 설정을 @Transactional을 통해 일부 변경해서 사용할수 있는지 문의드립니다.
안녕하세요 프레임워크센터입니다.
확인한결과 xml설정 또는 어노테이션방식 중 한가지 방식으로만 사용하실 수 있습니다.
위 경우는 이미 xml에서 serviceImpl단에 aop로 트랜잭션을 걸어버린 상태라서 무조건 실행되게 되어있습니다.
수고하세요.