@Transactional

发布时间 2023-08-27 19:59:38作者: sellingpear

2023.8.27

1.value属性:多数据源的时候可能会用来设置要用哪个事务管理器,默认是个空字符串

2.propagation:事务的传播行为,默认是REQUIRED

3.isolation:事务的隔离级别,默认是DEFAULT,也就是使用数据源的默认隔离级别,对于mysql来说就是可重复读RR

4.timeout:事务超时时间

5.rollbackFor:设置回滚异常

6.noRollbackFor:设置不会滚的异常

7.最好是直接加在接口上,一些只读接口没必要加,同时只对public方法生效,这是由于事务的实现方式是AOP,反射获取方法