Spring中的事务,用注解实现也就是一个@Transactional,这个注解有六个参数
1、propagation传播行为,也就是多事物之间进行调用的时候做出的一些策略,例如a方法调用b方法。有两个常用的参数,REQUIRES如果a方法有事务,b方法没事务,那么b会跟这a事务进行运行,如果a没有事务,b有事务,那么会创建新的事务,REQUIRES_NEW不管ab方法是否有事务,都会创建新事务。
2、isolation隔离级别,也就是数据库的四种隔离级别。
3、timeout超时时间,开启事务到提交的时间,默认是-1无限,可以自定义单位是秒。
4、readOnly是否只读,默认是false,若为true,则不能增删改
5、rollbackFor哪些异常回滚
6、noRollbackFor哪些异常不回滚
Spring中事务使用
于 2020-09-15 15:20:58 首次发布