天天看點

Hibernate中的一段批量插入功能的代碼

/**

  * 批處理儲存資訊

  */

 public void batchsave(list<t> entity) {

  session session = getsession();

  t t = null; // 建立藥品對象

  // 循環擷取藥品對象

  for (int i = 0; i < entity.size(); i++) {

   t = (t) entity.get(i); // 擷取藥品

   session.save(t); // 儲存藥品對象

   // 批插入的對象立即寫入資料庫并釋放記憶體

   if (i % 50 == 0) {

    session.flush();

    session.clear();

   }

  }

  session.flush();

  session.clear();

 }