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

 

@Transactional spring 롤백 트랜잭션

트랜잭션 처리 부분을 만들려고 오전부터 머리를 좀 쎄게 굴려봤다. 알고나면 별 것 아닌 것들이... 할 때는 왜이렇게 사람을 힘들게 하는가...ㅎㅎ 여튼 예전에도 스프링에서 트랜잭션 처리를 해본적은 있었으나... 그 때 트랜잭션 처리는 좀...

bbans.blogspot.com