采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师 测试店铺新增时候 我们new了Area对象 最后用了area.setAreaId(2) 这个我不懂 为啥要事先数据库中要存在areaid为2的一条记录 如果数据库中没有不行么 area.setAreaId(2)是去数据库中查询为2的一条记录 然后放在area对象里么
同学好,首先如果在数据库里不存在areaid为2的记录的话,即tb_area没有相关记录,那么由于tb_shop里有area_id这个外键(根据业务要求,店铺需要和地址绑定,即哪个地方的店铺),同学往tb_shop添加店铺记录的时候会把该记录的area_id置为2,但是由于2并未出现在tb_area,会导致违反外键约束而报错。所以需要先在添加area_id为2的地址才能添加该区域的店铺。
类里面放类只是为了让逻辑结构更清晰些,和数据库查找没有必然联系:)
老师 既然area_id是tb_shop的外键,我们shop.set(area_id)时候随便设置个值比如3.45不可以么 为什么一定要是表里存在的2呢
都可以呀。。ut就只是用来造数据验证,就好比用户创建店铺的时候可以选择不同的地方,也就是说你可以提前在数据库往tb_area录入areaid为3或者4的地址,供tb_area选择
谢谢老师您的耐心解答
登录后可查看更多问答,登录/注册
SSM商铺V1.0,解决毕设痛点;SpringBoot商铺V2.0,满足工作刚需
2.3k 47
2.4k 41
3.2k 40
2.4k 39
2.1k 37
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号