美文网首页技术栈
六、(一)在XML中定义事务

六、(一)在XML中定义事务

作者: 烟雨乱平生 | 来源:发表于2019-07-23 01:59 被阅读0次

    定义事务管理器

        <!--定义事务管理器-->
        <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
            <property name="dataSource" ref="dataSource"></property>
        </bean>
    

    定义事务通知

        <!--定义事务通知-->
        <tx:advice id="txAdvice" transaction-manager="transactionManager">
            <tx:attributes>
                <tx:method name="insert*" propagation="REQUIRED" no-rollback-for="pray.wang.xml.db.exception.RollbackException"></tx:method>
                <tx:method name="query*" propagation="SUPPORTS" read-only="true"></tx:method>
            </tx:attributes>
        </tx:advice>
    
    <tx:advice>属性解读
    属性 含义
    isolation 指事务的隔离级别
    propagation 事务的传播规则
    read-only 事务是否只读
    rollback-for 指定事务对于哪些检查型异常应当回滚而不提交
    no-rollback-for 指定事务对于哪些异常应当继续运行而不回滚
    timeout 对于长时间运行的事务定义超时时间

    定义切面通知

        <!--定义切面通知-->
        <aop:config>
            <aop:advisor advice-ref="txAdvice" pointcut="execution(* pray.wang.xml.db..UserService*.*(..))"></aop:advisor>
        </aop:config>
    

    相关文章

      网友评论

        本文标题:六、(一)在XML中定义事务

        本文链接:https://www.haomeiwen.com/subject/yahnlctx.html