永发信息网

SSH结合,循环插入数据库时,为什么先insert一条语句,后面就update了,id是主键,auto_increment

答案:2  悬赏:60  手机版
解决时间 2021-01-29 09:35
for(int i=0;i order.setUserName(userName);
order.setAddress(address);
order.setDate(stamp1);
order.setBookName(bookName[i]);
order.setBookPrice(bookPrice[i]);
order.setAccount(account[i]);
order.setBookSum(bookSum[i]);
iOrderManager.addOrder(order);
}

下面是插入语句:
Hibernate: insert into bookstore.t_order (userName, bookName, bookPrice, account, bookSum, date, address) values (?, ?, ?, ?, ?, ?, ?)
Hibernate: update bookstore.t_order set userName=?, bookName=?, bookPrice=?, account=?, bookSum=?, date=?, address=? where orderId=?
Hibernate: update bookstore.t_order set userName=?, bookName=?, bookPrice=?, account=?, bookSum=?, date=?, address=? where orderId=?
最佳答案
order 只new 了一次,所以后面的更新自然是update了。
全部回答
你好! add这个方法是有些智能化的,当插入对象中的id存在是用的update,否则用的insert、 order 对象在第一次插入成功之后就携带上指定的id了,所以后面都是update,可改进的方案是: 在add执行之前加入order.setOrderId(null); 如果对你有帮助,望采纳。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
在邮政储蓄银行存钱,4万元1年定期多少钱?
吃东西到肚子里,然后整个消化的过程到底历时
屋面卷材防水层上有重物覆盖或基层变形较大时
新世纪艺术培训学校(官渡区昆洛社区卫生服务
山公启的意思是什么啊?知道的请说下!
黄焖两样的做法,黄焖两样怎么做好吃,黄焖两
培英教育(昆船大道)怎么去啊,我要去那办事
下列哪项检测方法可以测定神经纤维上的静息电
形容伤心难过后悔的诗
栈轸的意思是什么啊?知道的请说下!
本人2015届铁路院校大专应届毕业生,由于某些
痛风古代叫什么
邮政银行会计结算处理岗和个人业务稽核岗哪个
IPAD3 用哪款软件可以播放 DTS 5.1 声道的WAV
婚姻长久的秘诀?
推荐资讯
神奇魔斑签约去斑要多少钱 技术费是什么 产品
北洋造光绪元宝二十九年的银币到底值多少钱
阅读下列材料:在阿卡德米学院里,亚里士多德
蔽林间窥之中的“蔽”什么意思
求变形金刚5百度云资源(是资源而不是链接)
项羽堆的意思是什么啊?知道的请说下!
蜂蜜能和豆浆一起喝吗
立宏家政服务部地址在哪,我要去那里办事
六个核桃智汇养生核桃乳多少钱一箱
南安市医院可以做包皮手术吗?要多少费用呢?
来自中国外汇交易中心的最新数据显示,2008年
玩具大世界地址好找么,我有些事要过去
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?