网上看了很多关于说,同一个service中方法内部调用事务失效问题
刚好最近的代码涉及到了这一个,就做了一下测试,可是却发现好像,没有什么问题!
@Override @Transactional public Result<?> deleteById(String id) { testMapper.deleteById(id); updateStatus(id); return Result.ok("删除成功"); }
@Transactional public void updateStatus(String ddCode) { testMapper.updateStatus(ddCode, DDStatusEnum.finish.code); if(1==1){ throw new RuntimeException("测试异常,回滚"); } }
虽然我觉得网上的其他人说的都很有道理,但是却发现当发生异常时deleteById回滚了,updateStatus方法也发生了回滚,这不由得让我感觉很奇怪,
记录一下,等我抽时间找找原因