spring 同类方法调用事务失效解决办法

可以使用AopContext.currentProxy()获取到当前类的代理对象,然后再用代理对象进行调用本类中的方法

如下 f1 和f2 属于同一个类

    public voidf1() {
        
        ((本类名)AopContext.currentProxy()).f2();
      
  

    }
    
   @Transactional
   public f2() {
        
      
  

    }

AopContext.currentProxy()方法的使用场景还包括:‌

  1. 在同一类的非切面方法中获取代理对象,‌确保切面可以正常生效。‌
  2. 在不同类中,‌非事务方法调用事务方法时,‌确保事务生效。‌
  3. 在同一个类中,‌事务方法调用非事务方法时,‌事务仍然具有传播性,‌确保事务生效。‌

相关推荐

  1. spring 同类方法调用事务失效解决办法

    2024-07-19 11:58:01       14 阅读
  2. spring事务失效场景

    2024-07-19 11:58:01       31 阅读
  3. Spring事务失效场景

    2024-07-19 11:58:01       33 阅读
  4. Spring事务失效的场景

    2024-07-19 11:58:01       31 阅读
  5. SpringCloud跨服务调用失败Seata无法回滚解决办法

    2024-07-19 11:58:01       47 阅读
  6. Spring事务失效的几种情况

    2024-07-19 11:58:01       60 阅读
  7. Spring事务失效的场景

    2024-07-19 11:58:01       44 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-19 11:58:01       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-19 11:58:01       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-19 11:58:01       57 阅读
  4. Python语言-面向对象

    2024-07-19 11:58:01       68 阅读

热门阅读

  1. 前端面试题日常练-day93 【Less】

    2024-07-19 11:58:01       21 阅读
  2. 【.NET】图形库SkiaSharp

    2024-07-19 11:58:01       21 阅读
  3. OpenCV教程:cv2图像逻辑运算

    2024-07-19 11:58:01       19 阅读
  4. 学习补充008-xx-01 Migrations Overview(迁移概述)

    2024-07-19 11:58:01       19 阅读
  5. 最长上升子序列模板(LIS)

    2024-07-19 11:58:01       21 阅读