zoukankan      html  css  js  c++  java
  • Spring、Spring事务详解;使用XML配置事务

    @Transactional可以设置以下参数:

    @Transactional(readOnly=false)  // 指定事务是否只读的 true/false
    @Transactional(rollbackFor=Exception.class)  //指定在什么异常情况下回滚事务,默认在运行时异常回滚(RuntimeException),Exception异常不回滚
    @Transactional(noRollbackFor=Exception.class) //指定在什么异常情况下不回滚事务 ,默认在运行时异常回滚(RuntimeException),Exception异常不回滚
    @Transactional(noRollbackForClassName="Exception") // 同@Transactional(noRollbackFor=Exception.class) 
    @Transactional(rollbackForClassName="Exception") // 同@Transactional(noRollbackFor=Exception.class)
    @Transactional(timeout=30000) //设置事务超时时间,默认30秒
    @Transactional(propagation=Propagation.NOT_SUPPORTED) //不使用事务;propagation设置事务的传播特性,具体看下面
    @Transactional(isolation=Isolation.REPEATABLE_READ) //数据库事务隔离级别

    Propagation 详解:


    Isolation详解:



    使用XML配置事务:

    <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="get*" propagation="NOT_SUPPORTED" />
    			<tx:method name="save*" propagation="REQUIRED" rollback-for="Exception"/>
    		    <tx:method name="del*" propagation="REQUIRED" rollback-for="Exception" />
    		    <!-- ... -->
    		</tx:attributes>
    	</tx:advice>
    	
    	<!--  配置参与事务的类 -->
    	<aop:config>
    		<aop:pointcut id="transcationPointcut" expression="execution(* cn.service.impl.*.*(..))"/>
    		<aop:advisor pointcut-ref="transcationPointcut" advice-ref="txAdvice" />
    	</aop:config>


    注: 使用注解的方式配置事务,更加的方便,可扩展性更高,推荐使用注解的方式配置事务。

  • 相关阅读:
    MD5加密
    HDU 1800 Flying to the Mars(Trie字典树 upper_bound)
    POJ 3624 Charm Bracelet(01背包 基础)
    hdu 1005 (规律 循环节)
    ZOJ 3710 friends(暴力 枚举 水)
    zoj 3714 Java Beans(枚举 水)
    hdu 1108 最小公倍数(数论基础 水)
    POJ 1797 Heavy Transportation(dijkstra )
    poj 3984 迷宫问题(bfs 打印路径)
    报数游戏(模拟 枚举)
  • 原文地址:https://www.cnblogs.com/raphael5200/p/5114733.html
Copyright © 2011-2022 走看看