什么是事务?
事务就是一组操作的集合,它是一个不可分割的工作单位,这些操作要么同时成功要么同时失败。
如何实现事务?
要想实现事务可以在业务层的类,方法,接口上添加@Transactional注解,该注解的作用就是将该方法交给Spring事务管理,在方法执行之前开开启事务,方法结束之后关闭事务,方法出现异常则回滚事务。
@Transactional注解中的
rollbackFor属性
作用是确定哪种异常能触发事务回滚。默认为RuntimeException
transaction属性
事务传播行为,当调用了一个被@Transactional注解定义的方法时,若该属性为Required时表示若动调用的方法已经开启事务则加入事务,没有则创建一个事务
Required_NEW时表示无论有无事务,都要创建一个新的事务