如果是在循环里面
那么需要保证你存储 的每个对象都是不同的
也就是在保存之前new

解决方案 »

  1.   

    这个要从对象的属性说起,如果这个对象处于持久状态,那么只要commit的时候,就会和数据库进行同步。在你这里,每个obj都是持久状态了,所以其实越向后,你的持久对象越多,每次都是要把你这个提交的。也就是说,执行完了,就应该把状态转换为游离态。
    主动
    在tx.commit后加session.close();
      

  2.   

    http://spaces.msn.com/members/jimmiao/Blog/cns!1pz20pn06DgckTGjakCyVZJQ!139.entry
      

  3.   

    session.save(obj);换成session.saveOrUpdate(obj);试试
      

  4.   

    just make a  here. :)