悟心

          成功不是將來才有的,而是從決定去做的那一刻起,持續累積而成。 上人生的旅途罷。前途很遠,也很暗。然而不要怕。不怕的人的面前才有路。

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            93 隨筆 :: 1 文章 :: 103 評論 :: 0 Trackbacks
          批量插入(Batch inserts) 
          如果要將很多對象持久化,你必須通過經常的調用 flush() 以及稍后調用 clear() 來控制第一級緩存的大小。 

          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, same as the JDBC batch size //20,與JDBC批量設置相同 
                  
          //flush a batch of inserts and release memory: 
                  
          //將本批插入的對象立即寫入數據庫并釋放內存 
                  session.flush(); 
                  session.clear(); 
              } 

             
          tx.commit(); 
          session.close(); 

          posted on 2010-07-30 17:17 艾波 閱讀(1596) 評論(0)  編輯  收藏 所屬分類: SS2H
          主站蜘蛛池模板: 云林县| 兴隆县| 安岳县| 黑河市| 河池市| 长宁区| 东平县| 普格县| 富蕴县| 福建省| 弥勒县| 宜兰市| 德清县| 安义县| 织金县| 桑日县| 民丰县| 宜兴市| 靖西县| 通山县| 荣昌县| 资源县| 延吉市| 四平市| 普定县| 阳朔县| 桂林市| 门源| 南溪县| 浦江县| 镇远县| 邯郸市| 南昌县| 咸宁市| 五峰| 赤城县| 萍乡市| 奉新县| 益阳市| 桂平市| 枣强县|