什么时候需要添加事务呢?一般情况下,如果该方法有两条SQL语句或者以上都需要添加(个人感觉:)).
首先需要在我们的启动类加上
@EnableTransactionManagement //开启事务管理接着我们在需要添加事务的方法上加上
@Transactional(propagation = Propagation.REQUIRED)参数是规定我们的事务传播行为,一般是用required和support这两种行为,如果是增/删/改的话一般是用require,查的话一般是用support.如果对事务的传播行为不太了解或者记不清了可以看看下面
Propagation
Required 需要 如果存在一个事务,则支持当前事务。如果没有事务则开启
Supports 支持 如果存在一个事务,支持当前事务。如果没有事务,则非事务的执行
Mandatory 必要的 如果已经存在一个事务,支持当前事务。如果没有一个活动的事务,则抛出异常。
required_new 总是开启一个新的事务。如果一个事务已经存在,则将这个存在的事务挂起。
Not_support 总是非事务地执行,并挂起任何存在的事务。
Never 绝不 总是非事务地执行,如果存在一个活动事务,则抛出异常
Nested 嵌套的 如果有就嵌套、没有就开启事务