springboot2.x如何添加事务

什么时候需要添加事务呢?
一般情况下,如果该方法有两条SQL语句或者以上都需要添加(个人感觉:)).

 

    首先需要在我们的启动类加上

@EnableTransactionManagement //开启事务管理

接着我们在需要添加事务的方法上加上
@Transactional(propagation = Propagation.REQUIRED)

参数是规定我们的事务传播行为,一般是用required和support这两种行为,如果是增/删/改的话一般是用require,查的话一般是用support.

如果对事务的传播行为不太了解或者记不清了可以看看下面

  

Propagation

Required 需要 如果存在一个事务,则支持当前事务。如果没有事务则开启

Supports 支持 如果存在一个事务,支持当前事务。如果没有事务,则非事务的执行

Mandatory 必要的 如果已经存在一个事务,支持当前事务。如果没有一个活动的事务,则抛出异常。

required_new 总是开启一个新的事务。如果一个事务已经存在,则将这个存在的事务挂起。

Not_support 总是非事务地执行,并挂起任何存在的事务。

Never 绝不 总是非事务地执行,如果存在一个活动事务,则抛出异常

Nested 嵌套的 如果有就嵌套、没有就开启事务








猜你喜欢

转载自www.cnblogs.com/zexin/p/10210418.html
今日推荐