Hibernate批量提交
2016-05-06 14:13
204 查看
的
批量插入(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();
相关文章推荐
- git学习总结
- PHP自学no00012数据类型检测
- 虚拟币数字交易系统、
- Thumbs.dbWindows Explorer的缩略图的文件
- linux tmux 使用笔记
- IoT将如何改变我们与移动应用程序间的交互?
- 困难的串
- IOS开发: NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary]
- Thumbs.dbWindows Explorer的缩略图的文件
- Struts2不配置result参数 进行跳转实现
- 正则表达式常用符号
- linux常用命令
- 使用POI读写word doc文件
- php开源项目大全
- 没有找到接受“std::string”类型的左操作数的运算符
- 我的代码无处不在,执行起来是那样的快,数据无误,日志清楚,其中包含了满满的爱
- Beacon技术是什么?
- matlab常用函数与常用指令大全
- 数据结构学习笔记
- MySQL学习4:Windows 64位操作系统下使用MySQL