dpq592
没事了,重启了一下就好了。。。
代码张130
将下单页的html文件用idea打开,后端运行,idea中直接打开getitem.html,http://localhost:63342/miaoshaproject-web/getitem.html?_ijt=jfj7c2t8mo8c4or0bs7ikgr1nb&id=15,然后在地址后直接加&id=15(你数据库里商品id是几就是几),刷新进行后续操作。
出现问题的原因就是前后的session打印出来时是不同的,所以当你登录成功存入session,下单时获取到的并不是存入的
代码张130
解决:应该新复制一份ajax请求放在下单方法中,应该会有同样的错出现,特此笔记
慕UI3035061
创建订单的接口不会是一个人在使用
慕斯2215567
qq_啦啦啦啦啦_5
视频5.08加了 for update
野生的程序猿一只
感觉后边两位拓展位可以解决,后边可以拓展多几位作为标识
大学霸
jerry4013
原来是复制的,新添加了一个Ajax。解决了。
慕容4755210
已经出了呀
qq_木头人春天_0
有序实战课程里会有
慕粉13146578634
要使得@Transactional生效,必须通过JDK动态代理或者CGLIB来调用B方法,而不能直接在A方法中调用B方法,
这里可以在OrderServiceImpl中注入自身:
@Autowired private OrderService orderService;
在createOrder()方法中这样调用:
orderModel.setId(orderService.generateOrderNo());
当然,generateOrderNo()方法要改成public,OrderService接口中也要申明下generateOrderNo()方法。
浪潮之巔
可以打在私有方法上,但是没有意义,报红的原因应该是idea设置的校验问题
transactional标签用于将对应包装的bean设置成一个新的代理bean对象供外部使用,就是说外部调用这个proxy bean的公共方法时先会调用开启事务等的切面工作,若设置成私有方法只能类内用this指针调用,这样被调用的bean是其本身,不是proxy对象,因此没有transactional切面的意义
华山小叮当
看看本节的下面的问题