批量插入(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();

  

最新文章

  1. 堆排序(python实现)
  2. codeforces 577E E. Points on Plane(构造+分块)
  3. Ajax 填充 前端页面
  4. Asp.Net分页存储过程
  5. Jsoup代码解读之六-防御XSS攻击
  6. RestServer 2.0 正式版发布
  7. P2704 炮兵阵地
  8. oracle 分析函数中 keep关键字的使用
  9. Spring Boot+maven打war包
  10. android 向webview传值
  11. MFC学习问题总结
  12. Git生成ssh密钥指定文件
  13. P2866 [USACO06NOV]糟糕的一天Bad Hair Day--单调栈
  14. ELK部署详解--logstash
  15. Postman系列之@RequestBody修饰的对象传参数
  16. linux6.8安装docker
  17. PHP06
  18. 【算法和数据结构】_14_小算法_Blank字符替换
  19. (转)适用微信小程序的table表格(带隔行变色)
  20. 一图解释PHPstorm代码片段设置---附官方文档(转)

热门文章

  1. Android 获取 AudioRecord 麦克风音量大小并做选择性发送
  2. Windows下的 Axel下载工具 - 移植自Linux
  3. CodeForces 567B Berland National Library hdu-5477 A Sweet Journey
  4. iOS 枚举写法
  5. Tomcat服务器
  6. Android中的分页加载
  7. java基本输入型数据Scanner
  8. Html基础详解之(CSS)
  9. Ubuntu 12.04 怎样安装 Google Chrome
  10. 5V与3.3V器件电平转换