如题,在action中注入多个service进行事务操作,要求所有事务一次性成功或者失败?失败数据怎么回滚?
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已采纳
spring对多个事务进行统一回滚怎么配置?
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
2条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
qq1988627 2011-11-28 00:33关注[code="java"] class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<tx:advice id="txAdvice" transaction-manager="transactionManager"> <tx:attributes> <tx:method name="save*" propagation="REQUIRED" /> <tx:method name="del*" propagation="REQUIRED" /> <tx:method name="update*" propagation="REQUIRED" /> <tx:method name="*" read-only="true" /> </tx:attributes> </tx:advice> <aop:config> <aop:pointcut id="allManagerMethod" expression="execution(* byd.service.impl.*.*(..))" /> <aop:advisor advice-ref="txAdvice" pointcut-ref="allManagerMethod" /> </aop:config>[/code]
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 回答 3 已采纳 你这个是多数据源事物回滚,考虑分布式事物。在springboot 写事物拦截器,给你参考例子https://blog.csdn.net/zhaocuit/article/details/8309274
- 2017-12-06 23:57回答 3 已采纳 会回滚, 在service层抛出的异常,你在controller层能捕捉到这个异常并处理就可以回滚(前提是你捕捉的异常大于抛出的异常)
- 2019-08-16 08:01回答 1 已采纳 问题可能出在 synchronized(obj) 上,这个 obj 是否是全局的一个公共对象呢?把它换成一个 xxx.class 类型试试呢。 如果这个 obj 对不同线程来说是不同实例,本质上这里
- 2021-11-24 10:06JavaEdge聊AI的博客 更深入理解 Spring 事务。 用户注册完成后,需要给该用户登记一门国学必修课,并更新该门课的登记用户数。 为此,我添加了两个表。 课程表 course,记录课程名称和注册的学生数。 CREATE TABLE `course` ( `id` int...
- 2022-01-07 09:54回答 1 已采纳 事务的传递就是依赖ThreadLocal的,除非你改写,不然这逻辑就和事务设计的初衷相悖了;非要做到多线程同时成功或者失败的话,也不是不行,自己将connection当做形参传入到每个线程中,这样就能
- 2014-09-30 08:41回答 1 已采纳 ibatis没有用过,不过从你的代码来看,insert方法里面有把异常捕抓了。你看是不是捕抓成功,如果是捕抓了,那么没有回滚是正常的。
- 2010-03-15 07:17回答 4 已采纳 具体代码我还没看过,不过我觉得应该注意 Connection con = DataSourceUtils.getConnection(getDataSource()); con应该是在一个线程
- 2021-03-09 23:15weixin_39929254的博客 packagemulti;importorg.slf4j.Logger;importorg.slf4j....importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.stereotype.Service;importorg.springframework.tr...
- 2022-01-27 08:09回答 1 已采纳 万变不离其宗,本质上connect是通过datasource去获取connect的(不考虑事务的特殊性),你只要在运行时,切换到你想要的数据库,通过它去获取connect即可,spring提供了Abs
- 回答 4 已采纳 [quote][code="java"] ... } catch (Exception e) { log.error("insert info
- 2014-03-22 03:53回答 5 已采纳 http://www.cnblogs.com/daxin/p/3393855.html 你直接调用insertAAA 是Proxy.insertAAA() 代理对象加了事物。 你是调用的BBB 那
- 2021-03-13 09:41Coly Li的博客 Spring中事务分为编程时事务和声明式事务,编程式事务:编程人员通过代码控制事务的开启、回滚、提交,声明式事务:把事务的处理交给spring。使用注解@transactional配置就是声明式事务。基本配置在...
- 2022-07-24 05:54奋斗喝咖啡的博客 类路径ReflectiveMethodInvocation#proceed后续作用采用aop/动态代理的作用是为了在调用@Transactional注解修饰的方法之前,对目标方法做一次增强。
- 2021-02-28 01:09已被注销的博客 spring事务回滚处理:准备:配置好spring+mybatis环境。一、XML方式配置spring事务处理第一步: spring.xml配置:第二步:编写测试代码:TestController.javapackageorg.jun.controller;importorg.jun.controller....
- 2020-12-10 00:33weixin_39640085的博客 1. 事务相关场景:我们在开发企业应用时,由于数据操作在顺序执行的...事务的作用就是为了保证用户的每一个操作都是可靠的,事务中的每一步操作都必须成功执行,只要有发生异常就回退到事务开始未进行操作的状态。...
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司