public class AController{
@Autowired
Aservice aService;
@Autowired
Bservice bService;
public String test(){
try{
aService.a();
bService.b();
}catch(Exception e){
e.printStackTrace();
logger.error("操作错误");
}
}
}
// Aservice
public interface AserviceImpl implements Aservice{
@Transactional(rollbackFor = Exception.class)
public String a(){
dao.insert();
}
}
// Bservice
public interface BserviceImpl implements Bservice{
@Transactional(rollbackFor = Exception.class)
public String b(){
dao.insert();
}
}
Acontroller在一个方法里分别调用A、B两个service里的a、b方法。
用什么样的事务传播级别才能使两个方法任何一个方法出现异常,两个方法都进行回滚!
请大神赐教,十分感谢!