社区
Java EE
帖子详情
Spring嵌套事物多个类调用问题
小超人的知识体系
2020-04-13 04:27:36
如果存在三个类分别为 A类、B类、C类,其中A类中有a()方法,B类中有b()方法,C类中有c()方法。
代码如下:
class A{
//a()方法事物传播行为:REQUIRED
public void a() {
try{
// NESTED
B.b();
// NESTED
C.c();
}catch(){
//记录失败原因后继续下个循环操作
}
}
}
如果C.c()方法抛异常了,如何才能保证B.b()也正常回滚?
...全文
213
1
打赏
收藏
Spring嵌套事物多个类调用问题
如果存在三个类分别为 A类、B类、C类,其中A类中有a()方法,B类中有b()方法,C类中有c()方法。 代码如下: class A{ //a()方法事物传播行为:REQUIRED public void a() { try{ // NESTED B.b(); // NESTED C.c(); }catch(){ //记录失败原因后继续下个循环操作 } } } 如果C.c()方法抛异常了,如何才能保证B.b()也正常回滚?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Little5
2020-04-13
打赏
举报
回复
在catch块里自己抛一个运行时异常给spring
throw new RuntimeException();
Spring
事务传播之
嵌套
调用
最近在使用
Spring
框架时遇到了一些
问题
,主要是
Spring
的事务传播
问题
,一个不带事务的方法
调用
带事务的方法,有时候会出现不回滚的情况,所以写了这篇文章来记录一下。
spring
事务之
事物
方法
嵌套
调用
的迷茫
转自:http://bbs.paris8.org/viewthread.php?tid=4079
Spring
事务一个被讹传很广说法是:一个事务方法不应该
调用
另一个事务方法,否则将产生两个事务。结果造成开发人员在设计事务方法时束手束脚,生怕一不小心就踩到地雷。其实这种是不认识
Spring
事务传播机制而造成的误解,
Spring
对事务控制的支持统一在 TransactionDefini...
Spring
事务管理
嵌套
事务详解(新手篇):同一个
类
中,一个方法
调用
另外一个有事务的方法
spring
事务
嵌套
Spring
事务管理
嵌套
事务详解 : 同一个
类
中,一个方法
调用
另外一个有事务的方法
Spring
事务机制回顾
Spring
事务一个被讹传很广说法是:一个事务方法不应该
调用
另一个事务方法,否则将产生两个事务. 结果造成开发人员在设计 事务方法时束手束脚,生怕一不小心就踩到地雷。 其实这是不认识
Spring
事务传播机制而造成的误解,
Spring
...
Spring
方法
嵌套
调用
事务失效原因及解决办法
spring
方法
调用
导致事务失效原因及解决方案 1、事务失效场景复现 背景 我们在平时的工作中写业务逻辑的时候,有可能会遇到这么一个场景:在一个循环中处理事务
问题
。在使用声明式事务的情况下我们有两种选择,要么把@Transanal注解放在整个循环的方法上,这样的话每次循环的事务都会被管理到,缺点是使用了长事务,会导致锁表
问题
,影响效率。另一种方案是将每一次循环抽出一个方法,然后把@Transanal注解加在这个方法上。这样
spring
只管理了本次循环的事务,解决了长事务
问题
,但是有事务失效的风险。下面我将会
Java EE
67,540
社区成员
225,852
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章