springboot多个service互相调用的事务处理

时间:2025-02-16 06:58:26

   今天,想在一个service的方法A中,调用另一个service的方法B,方法A和方法B均存在数据库插入操作,并且@Transaction注解也都加了,但是当B方法中抛出异常时,A中的插入语句还是能够执行成功。注解配置如下:

@Transactional(isolation= ,propagation= )

百思不得其解,再查找了相关资料后,问题还是出在@Transaction注解的配置上,需要配置异常回滚。

@Transactional(isolation= ,propagation= ,rollbackFor = )

 这样,当B方法中抛出异常时,A中的操作也会进行回滚,事务就会起到控制作用。