我向hibernate的saveOrUpdate方法中传入List,list里面存的是3个相同类型的对象(自定义对象),执行该方法的时候他总是插入1条记录,后面两条都插不进去,怎么才能让他插入list里边的所有对象,
我的插入方法是这么写的
for(Object obj:list){
session.saveOrUpdate(obj));
}
然后是事务提交tx.commit()

解决方案 »

  1.   

    这个代码没错啊,插不进去是报错了还是只执行了一条SQL语句。
      

  2.   

    这个问题可能是同一个事务或session原因,saveOrUpdate只有在tx.commit()是才提交到数据库,而你每次saveOrUpdate时只都是同一个session后面的值会更新你前面的值,如果和我以前遇到的一样那你应该只能提交最后一条,我也不知道你的事务怎么做的,你在session.saveOrUpdate(obj); 后面加上一条命令让他与数据库同步试试,
      

  3.   

    看看关于Hibernate中对象状态的东西就明白啦!