栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Spring交易REQUIRED与REQUIRES_NEW:回滚交易

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring交易REQUIRED与REQUIRES_NEW:回滚交易

REQUIRES_NEW
仅当从事务上下文中调用该方法时,使用才有意义。从非事务上下文调用该方法时,其行为将完全相同
REQUIRED
-将创建一个新事务。

这并不意味着所有客户都只有一个事务-每个客户都将从非事务上下文开始,并且一旦请求处理达到

@Transactional
,它将创建一个新事务。

因此,考虑到这一点,如果使用

REQUIRES_NEW
该操作的语义是有意义的-比我不担心性能-这将教科书过早优化-
我宁愿强调正确性和数据完整性,并在性能指标确定后再担心性能收集,而不是之前。

回滚时-使用

REQUIRES_NEW
将强制新事务的开始,因此异常将回滚该事务。如果还有另一个正在执行的事务-根据异常的发生还是被捕获,是否会回滚-
根据操作的具体情况进行选择。另外,对于交易策略和回滚的更深入讨论,我建议:马克·理查兹(Mark
Richards),《交易策略:了解交易陷阱》



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/367760.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号