课程
/后端开发
/Java
/SpringBoot构建电商基础秒杀项目
视频12分钟左右,生成订单号方法是一个私有方法,打@Transactional注解起作用?事务注解不是只能对非私有方法起作用吗??而且老师您打了之后idea也不报红,我的就报红。
2018-12-25
源自:SpringBoot构建电商基础秒杀项目 5-3
正在回答
可以打在私有方法上,但是没有意义,报红的原因应该是idea设置的校验问题
transactional标签用于将对应包装的bean设置成一个新的代理bean对象供外部使用,就是说外部调用这个proxy bean的公共方法时先会调用开启事务等的切面工作,若设置成私有方法只能类内用this指针调用,这样被调用的bean是其本身,不是proxy对象,因此没有transactional切面的意义
浪潮之巔 提问者
龙虾三少 回复 浪潮之巔 提问者
浪潮之巔 提问者 回复 龙虾三少
少年啊c 回复 龙虾三少
举报
应用SpringBoot快速搭建拥有用户、商品、交易及秒杀活动的电商秒杀应用。
1 回答老师 为什么在private修饰的方法上添加@Transactional注解就报错
5 回答@Transactional(propagation = Propagation.REQUIRES_NEW)失效问题
1 回答UserDaoMapper中没有insertSelective()方法
2 回答MessageDigest.getInstance没有这个方法怎么弄
2 回答奇怪的简单set方法问题(为什么不能用)