Spring
Spring 트랜잭션
pooney
2020. 2. 22. 02:35
트랜잭션 처리 시 어노테이션을 사용하여 쉽게 롤백처리가 가능한데 이때 롤백에 이루어지지 않는 경우가 발생 할 수 있다 이때 root-context.xml 에 아래와 같은 코드를 삽입하고 끝을 내는 경우가 있는데 servlet-context.xml에 <tx:anntation~~~> 부분을 삽입해야 롤백을 할 수 있다.
root-context.xml
<!-- 트랜잭션 관련설정 , bean은 서버가 시작할때 메모리에 올라온다 -->
<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource">
</property>
</bean>
<!-- 트랜잭션 관련 어노테이션을 자동 인식하는 옵션 -->
<tx:annotation-driven transaction-manager="transactionManager"/>
servlet.xml
<!--tx는 servlet.xml에도 추가해줘야함 -->
<tx:annotation-driven transaction-manager="transactionManager"/>
http://bbans.blogspot.com/2014/06/transactional-spring.html