@Transactional能标记私有方法??

来源:5-3 交易模型管理--交易下单02

浪潮之巔

2018-12-25 10:22

视频12分钟左右,生成订单号方法是一个私有方法,打@Transactional注解起作用?事务注解不是只能对非私有方法起作用吗??而且老师您打了之后idea也不报红,我的就报红。

写回答 关注

1回答

  • 龙虾三少
    2018-12-25 16:06:29
    已采纳

    可以打在私有方法上,但是没有意义,报红的原因应该是idea设置的校验问题

    transactional标签用于将对应包装的bean设置成一个新的代理bean对象供外部使用,就是说外部调用这个proxy bean的公共方法时先会调用开启事务等的切面工作,若设置成私有方法只能类内用this指针调用,这样被调用的bean是其本身,不是proxy对象,因此没有transactional切面的意义

    少年啊c 回复龙虾三少

    老师可以发下更改过的代码吗,感觉有些地方有些懵

    2019-08-03 02:26:03

    共 5 条回复 >

SpringBoot构建电商基础秒杀项目

应用SpringBoot快速搭建拥有用户、商品、交易及秒杀活动的电商秒杀应用。

49064 学习 · 954 问题

查看课程

相似问题