Spring事务for循环单独回滚的方法是什么
发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,这篇文章主要讲解了"Spring事务for循环单独回滚的方法是什么",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Spring事务for循环单独回滚的方
千家信息网最后更新 2024年09月22日Spring事务for循环单独回滚的方法是什么
这篇文章主要讲解了"Spring事务for循环单独回滚的方法是什么",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Spring事务for循环单独回滚的方法是什么"吧!
@Transactional(rollbackFor = Exception.class) public void aaa(ListtoDoIds){ for (String toDoId : toDoIds) { try { //内层新建事务,for循环内单个事务单个提交或者回滚<2> sissCommonService.aaa(toDoId); }catch (Exception e){ e.printStackTrace(); } } }
次代码中原来aaa()这个方法是用this调用的,也就是事务方法嵌套,嵌套了之后,被嵌套的方法是不会有事务的,于是,我新建了一个公共Service用来解决事务嵌套的问题,在单独提出来的方法上加上了事务,并且制定了事务的传播机制为Propagation.REQUIRES_NEW,具体代码
@Transactional(rollbackFor = Exception.class,propagation = Propagation.REQUIRES_NEW) public void updateOrderInfoPersonOutOrgan(String toDoId) throws Exception{}
Propagation.REQUIRES_NEW的意思是,如果调用者当前有事务,就将事务挂起,重新开启事务。这样调用这个方法后,这个方法单独开启事务,每次执行完,单独提交,遇到异常单独回滚,外部方法收到抛出的异常并不处理就好,这样内外事务互不影响。
感谢各位的阅读,以上就是"Spring事务for循环单独回滚的方法是什么"的内容了,经过本文的学习后,相信大家对Spring事务for循环单独回滚的方法是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
事务
方法
循环
学习
代码
内容
单个
问题
也就是
内层
就是
思路
情况
意思
文章
更多
机制
用者
知识
知识点
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
中创应用服务器
数据库的两种映射是什么意思
dbf数据库按升序排列
知网查论文查哪些数据库
科学技术振兴机构数据库
大数据互联网科技范儿
使用服务器域名可不可以备案
2021整年服务器出货
管家婆提示数据库升级
苏州工程机械外包软件开发平台
人工智能和数据库哪个前景好
网络安全隔离卡安全吗
全球软件开发 2016
我的世界国际版服务器如何创建
数据库引用字段怎么找到
数据库实现和信息安全的关系
全文数据库检索哪个好
服务器管理器 关闭
150万软件开发成本
服务器 web
医学检索数据库有哪些
网络安全能发顶会吗
微信软件开发类图片素材
sql数据库两个表快速查重
用sql语句建立一个数据库
电脑数据库密码忘了怎么弄
修改数据库名的sql语句
为什么报智能互联网络技术
网络安全协议作业答案
python私人服务器管理