论坛首页 Java企业应用论坛

Hibernate批量插入的方法

浏览 8549 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2006-11-13  
    在企业应用开发中,经常用到批量插入的功能。对于Hibernate,如果使用方法不当,性能将大打折扣,令人难以忍受。这里介绍一种批量插入的方法,代码如下:
    Session session = sessionFactory.openSession();
   Transaction tx = session.beginTransaction();  
   for ( int i=0; i<100000; i++ ) {
    Customer customer = new Customer(.....);
    session.save(customer);
    if ( i % 20 == 0 ) {
      //20,与JDBC批量设置相同
       //将本批插入的对象立即写入数据库并释放内存
        session.flush();
       session.clear();
    }
  }
  
  tx.commit();
  session.close();

  对于批量更新,方法大致相同!
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics