tips代码回忆:
下订单-------订单支付-----减库存(失败)
超卖现象
注意1.2 不容忽视的异常体系
@Transactional注解也可以加在接口上,但只有在设置了基于接口的代理时才会生效,因为注解不能继承。所以该注解最好是加在类的实现上。
结论:伪代码如下
Spring事务默认只回滚运行时异常和Error
tips代码理解概念
两大类【有事务的情况】【没事务的情况】
tipsTransactionInterceptor源码如下
入口拦截器org.springframework.transaction.interceptor.TransactionInterceptor#invoke
tips:具体流程
1、获取事务属性
2、创建事务
3、调用目标方法
4、回滚 事务 or 提交事务
TransactionAttribute继承了TransactionDefinition提交
tips用户信息插入,调用日志插入(
@Transactional(propagation = Propagation.NOT_SUPPORTED)
这样修改则修改成功
本文由传智教育博学谷教研团队发布。
如果本文对您有帮助,欢迎关注和点赞;如果您有任何建议也可留言评论或私信,您的支持是我坚持创作的动力。
转载请注明出处!
欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |