已有101人关注
java项目案例分析第三章 网上商城系统的订单号无法通过hibernate插入tb_orderitem表的orderId字段,十分紧急。
发表在Java图书答疑 2015-05-06
是否精华
版块置顶:
我还原了数据库,发现tb_orderitem表里的orderId是空的,不管我怎么下订单,tb_orderitem的orderId始终是null值,这应该是一个很大的错误了。本人急需这个解决方案,技术人员十分能帮忙解决?很紧急!!我上传了该工程的src和数据库文件,数据库文件可以通过以下方法还原(或通过命令行):
(1)将MR\03\WebRoot\Database文件夹中的扩展名为db_database03.sql的文件拷贝到本地机器中。
(2)打开MySQL的“MySQL Administrator”,并登录(本系统需要使用root和111登录),然后单击restore节点,在右侧单击“Open backup File”按钮,在弹出的对话框中,选择db_database03.sql文件,并单击“打开”按钮。 
(3)单击“Open Restore”按钮,即可完成数据库的附加操作。
不知道是不是hibernate配置错了,所以请技术人员看看xml配置信息。
分享到:
精彩评论 3
菜鸟级精英
学分:0 LV1
TA的每日心情
开心
2020-03-23 21:05:48
2015-05-07
沙发
这个代码没有问题啊,你看一下你的数据库里有sql中创建的数据吗?
你在开始中“运行”输入“cmd”,然后输入“mysql -u root -p ”再输入你的数据库密码,然后输入“source XX:\XX\db_datebase03.sql”这里的XX是你sql脚本的具体路径,然后回车,重新生成数据库。
佚名
学分:70 LV3
TA的每日心情
开心
2021-07-05 14:21:40
2015-05-07
板凳
重新生成数据库是有问题的我试过了。生成的数据库里面tb_orderitem表的orderId都是空的,问题就在这里了。之前的订单号都没有插入进来。我上传的图片是就是刚刚用db_database03.sql还原后的数据,你可以看看。见附件。
菜鸟级精英
学分:0 LV1
TA的每日心情
开心
2020-03-23 21:05:48
2015-05-12
地板
[FIELDSET][LEGEND]引自:2楼[/LEGEND]
重新生成数据库是有问题的我试过了。生成的数据库里面tb_orderitem表的orderId都是空的,问题就在这里了。之前的订单号都没有插入进来。我上传的图片是就是刚刚用db_database03.sql还原后的数据,你可以看看。见附件。
[/FIELDSET]

回复:
  这个是没给orderItem指定order造成的,加一行代码就可以解决。
com.lyq.action.order.OrderAction.java中

70:    for (OrderItem orderItem : cart) {//遍历购物车中的订单条目信息
71:     totalPrice += orderItem.getProductPrice() * orderItem.getAmount();//商品单价*商品数量
72:     [strong]orderItem.setOrder(order);//给orderItem匹配对应的Order[/strong]
73: }
首页上一页 1 下一页尾页 3 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照