@Transactional失效的场景

1. 类没被Spring管理 

@Transactional失效的场景_第1张图片

解决方法: 贴上注解@Service、@Component 等交由Spring管理

2. private修饰的方法

@Transactional失效的场景_第2张图片

解决方法: 修改成 public, 只有public才生效

3. try{}catch(){只打印异常信息}

@Transactional失效的场景_第3张图片

 

 
  
解决方法: 捕获异常,并继续抛出原捕获的异常, 或抛出运行时异常 throw new RuntimeException();

 @Transactional失效的场景_第4张图片

 

你可能感兴趣的:(事务,java,开发语言)