首页 > 其他 > 详细

事务没有生效

时间:2019-07-05 13:05:53      阅读:136      评论:0      收藏:0      [点我收藏+]
@Override
public void apiImplMethod(CommonRequest<Long> commonRequest){
Long id = commonRequest.getRequestData();
test02(id);
}

@Transactional
public void test02(Long id){
GoodsSkuPo goodsSku = new GoodsSkuPo();
goodsSku.setInventory(123321);
goodsSku.setGoodsNo("0181222");
goodsSkuRepository.insertSelective(goodsSku);
System.out.println(goodsSku);
Long aa = id % 2;
if (aa == 0) {
aa = 10 / aa;
}
}

注意:apiImplMethod上没有 Transactional注解,这时事务不会生效
因为spring事务使用的是aop,aop使用的是动态代理,动态代理要求一个类必须有个接口
这个 test02 方法并没有接口,所以事务不生效,将 Transactional 加到接口实现方法上即可

事务没有生效

原文:https://www.cnblogs.com/ctaixw/p/11137295.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!