如题,在action中注入多个service进行事务操作,要求所有事务一次性成功或者失败?失败数据怎么回滚?
2条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
qq1988627 2011-11-28 08: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]
采纳该答案 已采纳该答案 专家已采纳评论解决 无用打赏举报微信扫一扫
分享评论登录 后可回复...
查看更多回答(1条)
报告相同问题?
提交
相关推荐 更多相似问题
- 2011-11-27 20:29回答 2 已采纳 [code="java"] [/code]
- 2018-12-18 14:37回答 2 已采纳 1 看配置文件是否配置上了事物,或者有配置特殊规则 2 方法内报错要抛出异常,如果你自己捕获了就不回滚了 3 表必须是innoDB 建议你打断点,执行完a以后看数据库有没有落地数据,如
- 2019-08-16 16:01回答 1 已采纳 问题可能出在 synchronized(obj) 上,这个 obj 是否是全局的一个公共对象呢?把它换成一个 xxx.class 类型试试呢。 如果这个 obj 对不同线程来说是不同实例,本质上这里
- 2020-11-28 12:01spring 事务回滚 1、遇到的问题 当我们一个方法里面有多个数据库保存操作的时候,中间的数据库操作发生的错误。伪代码如下: public method() { Dao1.save(Person1); Dao1.save(Person2); Dao1.save(Person2)...
- 2021-11-24 18:06JavaEdge.的博客 更深入理解 Spring 事务。 用户注册完成后,需要给该用户登记一门国学必修课,并更新该门课的登记用户数。 为此,我添加了两个表。 课程表 course,记录课程名称和注册的学生数。 CREATE TABLE `course` ( `id` int...
- 2021-10-25 09:40zhangh9172的博客 spring事务失效: 1、访问权限问题 非public权限 2、方法用final修饰 spring事务基于AOP,方法被final修饰后不能被重写 3、方法内部使用 public void add(Dto dto){ ...spring的事务是在一个连接中,而连接是存在Thre
- 回答 3 已采纳 你这个是多数据源事物回滚,考虑分布式事物。在springboot 写事物拦截器,给你参考例子https://blog.csdn.net/zhaocuit/article/details/8309274
- 2022-01-07 17:54回答 1 已采纳 事务的传递就是依赖ThreadLocal的,除非你改写,不然这逻辑就和事务设计的初衷相悖了;非要做到多线程同时成功或者失败的话,也不是不行,自己将connection当做形参传入到每个线程中,这样就能
- 2014-09-30 16:41回答 1 已采纳 ibatis没有用过,不过从你的代码来看,insert方法里面有把异常捕抓了。你看是不是捕抓成功,如果是捕抓了,那么没有回滚是正常的。
- 2014-11-23 03:14花了一晚上时间终于搞出来了Spring整合Mybatis事务回滚(Mysql数据库),控制Service层中的多次插入操作,多次操作整体是一个事务。 里面有缘嘛和jar包,资源为war包,导入即可。运行Test类中的测试代码即可。 建表...
- 2021-03-06 18:11满洲第一奇男子的博客 问题:在Java项目汇中,添加@Transactional注解,报错之后,事务回滚未生效,数据仍插入数据库中.经查看报错位置位于新增成功之后.空指针异常.一、特性先了解一下@Transactional注解事务的特性,可以更好排查问题1、...
- 2021-03-13 17:41Coly Li的博客 Spring中事务分为编程时事务和声明式事务,编程式事务:编程人员通过代码控制事务的开启、回滚、提交,声明式事务:把事务的处理交给spring。使用注解@transactional配置就是声明式事务。基本配置在...
- 2022-04-24 18:32回答 11 已采纳 如果你是springboot项目,像你说的那个批量处理数据什么的,你就用他自带的多线程方法ThreadPoolTaskExecutor,去处理,最后.join的方式加入到主线程,你只需要处理数据网数据
- 2009-01-20 17:05回答 7 已采纳 表类型看看,是否是支持回滚的。
- 回答 4 已采纳 [quote][code="java"] ... } catch (Exception e) { log.error("insert info
- 2020-12-24 22:04余米知的博客 如今在各种企业级应用开发中事务回滚使用的非常频繁,小伙伴们知道springboot中该怎么配置事务回滚吗?它有几种方法呢?下面就跟小编来详解了解下吧。在springboot如果想集成事务的回滚操作,有两种方法,一是自动回滚...
- 2021-09-23 10:41意田天的博客 详解spring事务失效的12种场景详解spring事务失效的12种场景前言一 事务不生效1.访问权限问题2. 方法用final修饰3....嵌套事务回滚多了三 大事务与编程式事务1 大事务问题2 编程式事务 详解spring事务失效的12
- 2021-03-10 07:15weixin_39929254的博客 packagemulti;importorg.slf4j.Logger;importorg.slf4j....importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.stereotype.Service;importorg.springframework.tr...
- 2019-06-02 19:04回答 9 已采纳 综合各位意见和大厂意见,service也可以分层,可以分专门处理数据的,处理业务逻辑的,以及多表联动的,这些也是层级调用,本质上还是service,但是命名需要有字的规范
- 2021-05-21 00:34Java知音_的博客 作者:西风一任秋blog.csdn.net/m0_38027656/article/details/84190949写这篇文章的初衷呢就是最近遇到了一个spring事务的大坑。与其说是坑...
- 没有解决我的问题, 去提问