java Spring:一个类可以有多个@Transactional方法吗

axr492tv  于 2023-05-12  发布在  Java
关注(0)|答案(1)|浏览(292)

我有两个简单的问题:
1.是否有一个功能可以在一个bean中拥有多个@Transactional方法?如果我在另一个bean中使用它们并逐个执行它们,它们会以正确的方式工作吗?

class A {
 @Transactional
 public void actionA() {}

 @Trancational
 public void actionB() {}
}

class B {

 private A a;

 void doSomeStuff() {
   a.actionA();
   a.actionB();
 }
}

1.如果包含@Transactional,bean类必须是公共的吗?我知道方法必须是公共的,但整个类也是?
对不起,如果另一个线程存在,但我找不到

euoag5mw

euoag5mw1#

1.是的,这是可能的,你可以在一个类中有两个@Transactional方法,它们可以像你期望的那样工作。然而,重要的是要注意,即使doSomeStuff()调用两个事务性方法,它也不是事务性的,因为即使actionB()失败,它也不会影响actionA(),因为事务已经提交。
1.它与事务性方法无关。

相关问题