我有两个简单的问题:
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类必须是公共的吗?我知道方法必须是公共的,但整个类也是?
对不起,如果另一个线程存在,但我找不到
1条答案
按热度按时间euoag5mw1#
1.是的,这是可能的,你可以在一个类中有两个@Transactional方法,它们可以像你期望的那样工作。然而,重要的是要注意,即使doSomeStuff()调用两个事务性方法,它也不是事务性的,因为即使actionB()失败,它也不会影响actionA(),因为事务已经提交。
1.它与事务性方法无关。