是否可以在spring嵌套@Transactional带注释的方法?考虑这样的事情:
@Transactional public void a() { obj.b(); } @Transactional public void b() { // ... }
如果我在b()中回滚并在a()中回滚,在这种情况下会发生什么?
不需要 @Transactional 对方法的第二个注释,b()因为默认情况下 @Transactional ,其传播为REQUIRED,因此由method调用的方法a()将是事务性的。如果要在通过method调用的方法中启动新事务,a()则需要修改传播规则。阅读有关交易传播的信息。
@Transactional
b()
REQUIRED
a()