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