spring

스프링 마이바티스 트랜잭션 연동

초이짬 2015. 10. 21. 21:45
728x90

스프링 서블릿 컨텍스트 안에

<!-- @Transactional -->
<tx:annotation-driven transaction-manager="transactionManager"/>
<!-- Transaction -->
<beans:bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<beans:property name="dataSource" ref="dataSource"/>
</beans:bean>

기입 하고 상단 선언부에
xmlns:beans="http://www.springframework.org/schema/beans"

http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx.xsd

추가 aop 의 경우 안넣어도 무방 할 것 같음....

원래 사용하던 방식에서는 문제가 없었는데 전자정부프레임워크를 컨버전 하면서

트랜잭션이 안먹어서 애먹다 보니 서블릿에 선언 한 위치가 중요한것 같았다.

web.xml 에 선언 할때 화면단은 서블릿 선언안에 있었고 나머지 데이터 연동과 시큐리티 관련 설정은

context-param 에 존재 했다 문제는 context-param 에 해당 트랜잭션 선언이 되 있으면 작동이 안되고

servelt 선언에 있어야지만 된다는 것이다 둘의 차이가 무엇인지 확인 되는데로
(대략 로딩 될때 방식의 차이로 알고 만 있다.)

내용을 추가 해야겟다 문제의 요지는 서블릿에 넣으라는 것이다.....

728x90