⚡️ 在Spring环境下,如果使用了 @Transactional 注解,那么当你的 inert 操作时异步的话,则会不在当前事务里面,那么后续的回滚操作,不会将这次异步操作的插入进行回滚,那么我们有方式来保证多线程异步场景下的事务吗?
@Service
public class TransactionAsyncService {
@Autowired
private PersonService personService;
@Transactional
void transactionAsync() {
new Thread(() -> {
personService.insertPerson("Cocowwy-1");
}).start();
personService.insertPerson("Cocowwy-2");
throw new RuntimeException("手动回滚");
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)