类中方法内部调用导致的事务失效解决方法

  • 方法1:自己注自己
  • 方法2:AspectJ:先添加依赖
    <!--aspecj-->
    <dependency>
        <groupId>org.aspectj</groupId>
        <artifactId>aspectjweaver</artifactId>
    </dependency>

     

    在启动类上添加注解

  •  

  •  

    //获取当前的代理对象
    IUserCouponService proxy=((IuserCouponService)Aopcontext.currentProxy();
    //调用本类中的带有事务的方法
    proxy.checkAndCreateUserCoupon(userId,coupon);

     

posted @ 2024-07-24 17:06  冷风5997  阅读(153)  评论(0)    收藏  举报