前言 对于从事java开发工作的同学来说,spring的事务肯定再熟悉不过了. 在某些业务场景下,如果一个请求中,需要同时写入多张表的数据.为了保证操作的原子性(要么同时成功,要么同时失败),避免数据不一致的情况,我们一般都会用到spring事务. 确实,spring事务用起来贼爽,就用一个简单的注解:@Transactional,就能轻松搞定事务.我猜大部分小伙伴也是这样用的,而且一直用一直爽. 但如果你使用不当,它也会坑你于无形. 今天我们就一起聊聊,事务失效的一些场景,说不定你已经中招了.