등록한 질문이 조회가 되지않아 다시올립니다.
- 작성자 :
- 이*희
- 작성일 :
- 2011-12-20 17:43:25
- 조회수 :
- 1,890
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
등록한 질문이 조회가 되지않아 다시올립니다.
1. DataSource 2개를 사용할경우 1번째 DataSocuce는 디폴트 설정이고
2번째 DataSource는 설정을 추가하여 Dao 처리까지 가능한 상태입니다.
추가된 2번째 DataSource는 view테이블 셀렉트만 처리할 용도라 트랜젝션
처리가 불필요하다 생각하고 context-transaction.xml 에 별도의 추가
설정을 하지 않은 상태입니다. context-transaction의
aop 설정시 execution(* biz.com.*..service.*Impl.*(..)) 이렇게
하였습니다.
이상태에서 2번째 DataSource 를 사용하는 Dao가
execution(* biz.com.*..service.*Impl.*(..)) 에 포함되는데
오류가 발생하였을때 1번째 DataSource의 불필요한 Connection 등 영향이 발생하지 않을까 해서 질문드립니다.
2. 전에 질문드렷던 [사용자정보변경시 세션정보 갱신 문의]에 대해
답변
-----------------------------------
우선.. LoginVO에 추가되신 property를 추가하십시오..
그리고.. context-security.xml 설정에 보시면..
usersByUsernameQuery 부분이 있습니다..
이 query를 통해 사용자 정보를 가져오는 것으로.. 추가된 table 필드를 추가하십시오..
마지막으로.. context-security.xml의 mapClass로 지정된.. 클래스를 보시면..
위 query의 결과를 VO로 넘겨주는 코드가 있습니다..
이 부분에.. 추가하신 필드를 가져오는 부분을 추가하시면 됩니다.
----------------------------------------------------------------
이상이 답변인데요. 궁금한점이 가져오는 방법만이 잇는데
(LoginVO)EgovUserDetailsHelper.getAuthenticatedUser() 를 할때 매번 usersByUsernameQuery가
실행이 되어서 변경된 회원정보테이블 정보를 가져오는건지
궁금합니다. 아니라면 회원테이블의 정보가 변경되었을시 Authentication 을 새로 만들어야되는지
궁금합니다.
1. DataSource 2개를 사용할경우 1번째 DataSocuce는 디폴트 설정이고
2번째 DataSource는 설정을 추가하여 Dao 처리까지 가능한 상태입니다.
추가된 2번째 DataSource는 view테이블 셀렉트만 처리할 용도라 트랜젝션
처리가 불필요하다 생각하고 context-transaction.xml 에 별도의 추가
설정을 하지 않은 상태입니다. context-transaction의
aop 설정시 execution(* biz.com.*..service.*Impl.*(..)) 이렇게
하였습니다.
이상태에서 2번째 DataSource 를 사용하는 Dao가
execution(* biz.com.*..service.*Impl.*(..)) 에 포함되는데
오류가 발생하였을때 1번째 DataSource의 불필요한 Connection 등 영향이 발생하지 않을까 해서 질문드립니다.
2. 전에 질문드렷던 [사용자정보변경시 세션정보 갱신 문의]에 대해
답변
-----------------------------------
우선.. LoginVO에 추가되신 property를 추가하십시오..
그리고.. context-security.xml 설정에 보시면..
usersByUsernameQuery 부분이 있습니다..
이 query를 통해 사용자 정보를 가져오는 것으로.. 추가된 table 필드를 추가하십시오..
마지막으로.. context-security.xml의 mapClass로 지정된.. 클래스를 보시면..
위 query의 결과를 VO로 넘겨주는 코드가 있습니다..
이 부분에.. 추가하신 필드를 가져오는 부분을 추가하시면 됩니다.
----------------------------------------------------------------
이상이 답변인데요. 궁금한점이 가져오는 방법만이 잇는데
(LoginVO)EgovUserDetailsHelper.getAuthenticatedUser() 를 할때 매번 usersByUsernameQuery가
실행이 되어서 변경된 회원정보테이블 정보를 가져오는건지
궁금합니다. 아니라면 회원테이블의 정보가 변경되었을시 Authentication 을 새로 만들어야되는지
궁금합니다.
A
안녕하세요.. 이범희님..
DataSourceTransactionManager에 지정된 DataSource가 하나이기 때문에.. 실제 불필요한 Connection을 사용하진 않겠지만..
AOP에 의해 불필요한 join-point가 걸리는 것은 사실입니다..
이 경우는 pointcut을 분리하시는 것이 좋을 것 같습니다..
(세부 패키지 추가 정의 또는 select만 되는 경우 메소드 prefix를 select로 고정 등)
DataSourceTransactionManager에 지정된 DataSource가 하나이기 때문에.. 실제 불필요한 Connection을 사용하진 않겠지만..
AOP에 의해 불필요한 join-point가 걸리는 것은 사실입니다..
이 경우는 pointcut을 분리하시는 것이 좋을 것 같습니다..
(세부 패키지 추가 정의 또는 select만 되는 경우 메소드 prefix를 select로 고정 등)