2 cai772088996 cai772088996 于 2016.03.23 13:32 提问

测试hibernate框架自动建表并保存数据,没报错,但数据只保存了一部分

图片说明

3个回答

meng20166
meng20166   Rxr 2016.03.23 15:20
已采纳

因为你去给Product这个对象创建三个实例,pro、pro2、pro3,对吧,然后你不停的给pro去赋值(pro.setName()),最后pro的最后一个值把前两个覆盖掉了,所以只添加了一个棉花糖。正确的方式是要给每个,你把第29行改成pro2.setName();30行pro2.setDir();33行pro3.setName();34行pro3.setDir(),就万事大吉了,祝你成功!

liyangax
liyangax   2016.03.23 13:40

保存完一个对象后要清空session缓存

 session.save(Object);
 session.flush();
 session.clear();
cai772088996
cai772088996 这样写还是不对亲
一年多之前 回复
cai772088996
cai772088996 session.save(pro); session.flush(); session.clear(); session.save(pro2); session.flush(); session.clear();
一年多之前 回复
cai772088996
cai772088996 session.save(pro); session.flush(); session.clear(); session.save(pro2); session.flush(); session.clear();
一年多之前 回复
Royal_lr
Royal_lr   Ds   Rxr 2016.03.23 14:46

重新开一个session试试,,,

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!