gpt4 book ai didi

java - @Transactional(rollbackfor=Exception.class) 用于两个 daoimpl 类

转载 作者:行者123 更新时间:2023-11-29 06:06:29 25 4
gpt4 key购买 nike

在我的项目中,我使用了两个事务类。每个类都包含保存方法。当我将 @Transactional(roolbackFor=Exception.class) 注释添加到这些类中时,使用 like

@Component
public class CallerClass{
@Autowired
private TransactionClass1 class1;
@Autowired
private TransactionClass2 class2;

public void saveOperation(){
try{
class1.save();
class2.save();
}catch(Exception ex){
}
}
}

如果 class1.save 方法执行时没有异常,但 class2.save 方法抛出异常,那么 class1.save 操作被回滚?

最佳答案

没有。

要具有此行为,包含这两个调用的方法也必须是事务性的。此外,如果您使用 new 实例化您的类,则不会使用事务拦截器。您必须从应用程序中获取这些类的实例,或者(最好)通过依赖注入(inject)。

关于java - @Transactional(rollbackfor=Exception.class) 用于两个 daoimpl 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8377231/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com