Spring事务的开启方式

Posted 一个笨蛋的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring事务的开启方式相关的知识,希望对你有一定的参考价值。

1、通过注解方式@Transactional

@Transactional(rollbackForClassName = { "Exception", "RuntimeException" })
public void save(PersonEntity entity) {
    personDao.save(entity);
}

2、通过切片方式

<!-- 配置事务传播特性 -->
<tx:advice id="advice" transaction-manager="transactionManager">
    <tx:attributes>
        <tx:method name="get*" read-only="true" />
        <tx:method name="*" rollback-for="Exception" />
    </tx:attributes>
</tx:advice>
<!-- 配置参与事务的类 -->
<aop:config>
    <aop:pointcut id="all" expression="execution(* com.zhi.service.*.*(..))" />
    <aop:advisor pointcut-ref="all" advice-ref="advice" />
</aop:config>

 

以上是关于Spring事务的开启方式的主要内容,如果未能解决你的问题,请参考以下文章

如何手动开启spring事务

我在spring设置了事务管理,但是对于需要使用事务的方法,如果不手动开启事务,这个方法根本不执行

Spring针对事务处理提供哪两种事务编程模式。

浅谈Spring中的事务回滚

每日问答,Spring事务

一Spring事务开启原理