spring事务的管理



问题:怎么测试事务

打断点,使用debug测试

N个入库语句之间,打上不同的断点,然后测试看看它们是否统一入库

<!-- 配置mybatis的事务管理器 -->
<bean name="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    <property name="dataSource" ref="dataSource"/>
</bean>

<!--hibernate的事务管理器是.HibernateTransactionManager-->

<!-- 配置事务通知属性 -->
<tx:advice id="txAdvice" transaction-manager="transactionManager">
       <!-- 定义事务传播属性 -->
    <tx:attributes>
            <tx:method name="insert*" propagation="REQUIRED" read-only="false"
                       rollback-for="java.lang.Exception"/>
       <tx:method name="update*" propagation="REQUIRED" />
       <tx:method name="edit*" propagation="REQUIRED" />
       <tx:method name="save*" propagation="REQUIRED" />
       <tx:method name="add*" propagation="REQUIRED" />
       <tx:method name="new*" propagation="REQUIRED" />
       <tx:method name="set*" propagation="REQUIRED" />
       <tx:method name="remove*" propagation="REQUIRED" />
       <tx:method name="delete*" propagation="REQUIRED" />
       <tx:method name="change*" propagation="REQUIRED" />
       <tx:method name="get*" propagation="REQUIRED" read-only="true" />
       <tx:method name="find*" propagation="REQUIRED" read-only="true" />
       <tx:method name="load*" propagation="REQUIRED" read-only="true" />
       <tx:method name="*" propagation="REQUIRED" read-only="true" />
        </tx:attributes>
    </tx:advice>

<!-- 配置事务切面 -->
    <aop:aspectj-autoproxy proxy-target-class="true"/>
    <aop:config>
        <aop:pointcut id="pc" expression="execution(* com.uplooking.club.vip.service..*(..))"/>
        <aop:advisor advice-ref="txAdvice" pointcut-ref="pc"/>
    </aop:config>