在spring事务中 嵌套其他方法 每个方法都写事务 会出现异常导致程序挂掉嘛
事务注解默认配置,控制层调用 ServiceA.A1();
这样每个调用的方法都写事务注解会不会有什么问题,诚心求学,望指教,多谢!
例如:
ServiceA {
ServiceC serviceC;
ServiceB serviceB;
@Transactional()
public void A1(){
this.A2();
serviceB.b1();
serviceC.c1();
}
@Transactional()
public void A2(){
dao.update();
}
}
ServiceB {
ServiceB_1 serviceB_1 ;
@Transactional()
public void b1(){
dao.update();
serviceB_1.b11();
}
}
ServiceB_1 {
@Transactional()
public void b11(){
dao.update();
}
}
ServiceC {
@Transactional()
public void c1(){
dao.update();
}
}
不会
你还需要了解事务的传播机制,@Transactional() 的默认传播机制是没问题的,大不了就是大事务影响
出现异常cache一下不外拋就不会结束运行,事务传播机制,