spring事务的注意事项

1.当使用到spring的事务时 如果业务中存在使用mq推送等之类的异步任务时,这些异步任务不能放在事务中,可能出现脏读。

2.使用Junit进行包含事务的单元测试时,需要加上@Rollback(false)注解 ,true 表示事务提交后清空数据,false表示保留数据

3.使用mybatis和mysql时,如果数据库是InnoDB,插入或者修改数据时必须加事务,事务不仅仅是为了回滚,同时也是是否需要提交的一个保证

猜你喜欢

转载自blog.csdn.net/boneix/article/details/70738926