Impl 에서 특정 DAO 메소의 트랜잭션 처리가 가능한가요?
- 작성자 :
- 최*화
- 작성일 :
- 2013-11-12 09:30:45
- 조회수 :
- 1,186
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
Impl 단에 여러 DAO 메소드가 호출되는데
특정 DAO 메소드의 쿼리만 롤백 처리를 할려고 합니다.
처리가 가능한가요?
특정 DAO 메소드의 쿼리만 롤백 처리를 할려고 합니다.
처리가 가능한가요?
A
안녕하세요. 표준프레임워크 센터입니다.
트랜잭션 설정을 통해 특정 메소드에서 예외 발생시 롤백 처리가 가능합니다.
resources/egovframework/spring/context-transaction.xml 파일에서
<!-- 트랜잭션 Pointcut 설정--->
<aop:config>
<aop:pointcut id="requiredTx" expression="execution(* egovframework.rte.sample..impl.*Impl.*(..))"/>
<aop:advisor advice-ref="txAdvice" pointcut-ref="requiredTx" />
</aop:config>
위의 설정부분에서 expression 값을 특정 메소드로 지정하시면 됩니다.
(위의 설정은 egovframework.rte.sample 패키지 하위 impl 패키지에서 Impl로 끝나는 모든 클래스의 메소드를 포인트컷으로 지정한 예시)
감사합니다.
트랜잭션 설정을 통해 특정 메소드에서 예외 발생시 롤백 처리가 가능합니다.
resources/egovframework/spring/context-transaction.xml 파일에서
<!-- 트랜잭션 Pointcut 설정--->
<aop:config>
<aop:pointcut id="requiredTx" expression="execution(* egovframework.rte.sample..impl.*Impl.*(..))"/>
<aop:advisor advice-ref="txAdvice" pointcut-ref="requiredTx" />
</aop:config>
위의 설정부분에서 expression 값을 특정 메소드로 지정하시면 됩니다.
(위의 설정은 egovframework.rte.sample 패키지 하위 impl 패키지에서 Impl로 끝나는 모든 클래스의 메소드를 포인트컷으로 지정한 예시)
감사합니다.