视频12分钟左右,生成订单号方法是一个私有方法,打@Transactional注解起作用?事务注解不是只能对非私有方法起作用吗??而且老师您打了之后idea也不报红,我的就报红。
可以打在私有方法上,但是没有意义,报红的原因应该是idea设置的校验问题
transactional标签用于将对应包装的bean设置成一个新的代理bean对象供外部使用,就是说外部调用这个proxy bean的公共方法时先会调用开启事务等的切面工作,若设置成私有方法只能类内用this指针调用,这样被调用的bean是其本身,不是proxy对象,因此没有transactional切面的意义