请把s = HibernateSession.currentSession(); 放到for里面
谢谢!

解决方案 »

  1.   

    请把s = HibernateSession.currentSession(); 放到for里面
    谢谢!
      

  2.   

    楼上的,我用过merge方法了,但是有多个对象时,它只保存了最后一个对象,感觉就是第一个对象保存后,后面是不断地用新对象去更新?
      

  3.   

    既然是保存对象,就直接调用s.save(srcObj)方法就可以了。而且在你的循环中可以进行一下优化:
        for (int i = 0; i < srcList.size(); i++) { 
          if(i%20==0)
          {
              s.flush();
              s.clear();
          }
          TQryGroupModule srcObj = (TQryGroupModule) srcList.get(i); 
          s.save(srcObj); 
        }