fix: Transaction 관리 fix - 다중 테이블 작업시 rollback 불가(required 속성 미적용???)
annotation 방식으로 변경main
parent
c03b25a988
commit
b8d127e0d0
@ -1,25 +1,39 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns:aop="http://www.springframework.org/schema/aop"
|
||||
xmlns:context="http://www.springframework.org/schema/context"
|
||||
xmlns:tx="http://www.springframework.org/schema/tx"
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
|
||||
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd
|
||||
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd
|
||||
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd">
|
||||
|
||||
<!-- transaction 설정 -->
|
||||
<bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
|
||||
<property name="dataSource" ref="dataSource"/>
|
||||
<!-- DataSource 기반 Transaction Manager 선언 -->
|
||||
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
|
||||
<property name="dataSource" ref="dataSource"/>
|
||||
</bean>
|
||||
|
||||
<tx:advice id="txAdvice" transaction-manager="txManager">
|
||||
<tx:attributes>
|
||||
<tx:method name="*" rollback-for="Exception"/>
|
||||
</tx:attributes>
|
||||
</tx:advice>
|
||||
<!--
|
||||
bean으로 등록된 class로부터 종속성 삽입을 위한 annotation을 지원한다.
|
||||
ex) @Required, @Autowired, @PostConstruct, @PreDestroy, @Resource
|
||||
-->
|
||||
<context:annotation-config />
|
||||
|
||||
<aop:config>
|
||||
<aop:pointcut id="requiredTx" expression="execution(* kr.xit.*..impl.*Impl.*(..))"/>
|
||||
<aop:advisor advice-ref="txAdvice" pointcut-ref="requiredTx" />
|
||||
</aop:config>
|
||||
<!-- @Transaction annotation을 지원한다. -->
|
||||
<tx:annotation-driven />
|
||||
|
||||
<!-- <bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">-->
|
||||
<!-- <property name="dataSource" ref="dataSource"/>-->
|
||||
<!-- </bean> -->
|
||||
<!-- <tx:advice id="txAdvice" transaction-manager="txManager">-->
|
||||
<!-- <tx:attributes>-->
|
||||
<!-- <tx:method name="*" rollback-for="Exception"/>-->
|
||||
<!-- </tx:attributes>-->
|
||||
<!-- </tx:advice>-->
|
||||
<!-- <aop:config>-->
|
||||
<!-- <aop:pointcut id="requiredTx" expression="execution(* kr.xit.*.service.*Impl.*(..))"/>-->
|
||||
<!-- <aop:advisor advice-ref="txAdvice" pointcut-ref="requiredTx" />-->
|
||||
<!-- </aop:config>-->
|
||||
|
||||
</beans>
|
||||
|
Loading…
Reference in New Issue