2개의 DataSource사용시 트랜젝션문의드립니다
- 작성자 :
- 이*희
- 작성일 :
- 2011-12-19 23:40:41
- 조회수 :
- 1,920
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
2개의 DataSource사용시 트랜젝션문의드립니다.
[기존:DataSource1] 과 [추가:DataSource2] 설정은 하였습니다.
현재 수정하지않은 트랜젝션 메니져에서 [기존:DataSource1] 에 대하여
execution(* biz.com.*..service.*Impl.*(..))에 Exception 시 rollback
하도록 설정되었는데요
[추가:DataSource2]는 select 전용으로 구성하려 하기때문에 트랜젝션 처리를 할필요가 없어서 트랜젝션 메니져를 수정하지 않은 상태입니다.
그런데 [추가:DataSource2] 를 사용하는 Impl 과 dao는
execution(* biz.com.*..service.*Impl.*(..)) 에 포함되는데 오류시
[기존:DataSource1]의 불필요한 Connection 요청을 하게될까 궁금하여 질문드립니다.
[기존:DataSource1] 과 [추가:DataSource2] 설정은 하였습니다.
현재 수정하지않은 트랜젝션 메니져에서 [기존:DataSource1] 에 대하여
execution(* biz.com.*..service.*Impl.*(..))에 Exception 시 rollback
하도록 설정되었는데요
[추가:DataSource2]는 select 전용으로 구성하려 하기때문에 트랜젝션 처리를 할필요가 없어서 트랜젝션 메니져를 수정하지 않은 상태입니다.
그런데 [추가:DataSource2] 를 사용하는 Impl 과 dao는
execution(* biz.com.*..service.*Impl.*(..)) 에 포함되는데 오류시
[기존:DataSource1]의 불필요한 Connection 요청을 하게될까 궁금하여 질문드립니다.
A
안녕하세요.. 이범희님..
DataSourceTransactionManager에 지정된 DataSource가 하나이기 때문에.. 실제 불필요한 Connection을 사용하진 않겠지만..
AOP에 의해 불필요한 join-point가 걸리는 것은 사실입니다..
이 경우는 pointcut을 분리하시는 것이 좋을 것 같습니다..
(세부 패키지 추가 정의 또는 select만 되는 경우 메소드 prefix를 select로 고정 등)
그럼.. 즐거운 하루되십시오.
감사합니다.
DataSourceTransactionManager에 지정된 DataSource가 하나이기 때문에.. 실제 불필요한 Connection을 사용하진 않겠지만..
AOP에 의해 불필요한 join-point가 걸리는 것은 사실입니다..
이 경우는 pointcut을 분리하시는 것이 좋을 것 같습니다..
(세부 패키지 추가 정의 또는 select만 되는 경우 메소드 prefix를 select로 고정 등)
그럼.. 즐거운 하루되십시오.
감사합니다.