1、大数据量批量插入造成Exception in thread "main" java.lang.OutOfMemoryError 内存溢出异常

正常插入: session.save(obj);

解决办法:

使用stateSession

StatelessSession session = hibernateTemplate.getSessionFactory().openStatelessSession();
session.insert(obj); //该接口方法不使用缓存策略 stateSession 还提供了update delete方法

1.1

for(int i=0;i<n;i++){

session.save(obj);

if(i%20==0){

session.flush();

session.clear();

}

}

2:hibernate 默认使用延迟加载  lazy="false" 取消延迟加载(一般不用)

3:batch-size:

在一对多查询中yi的一方使用batch-size="5~30"提高性能

最新文章

  1. LAMP(1) 在VirtualBox里安装Ubuntu Server
  2. 新浪微博AppKey大集合(share)
  3. 关于WPF中RichTextBox失去焦点后如何保持高亮显示所选择的内容
  4. 转:安装MySQL遇到MySQL Server Instance Configuration Wizard未响应的解决办法
  5. 入坑HttpServletRequest.getParameterMap
  6. VS2010/MFC编程入门教程之目录和总结
  7. fil_space_t
  8. Android 管理Activity中的fragments
  9. SCTP 关联的建立和终止
  10. Effective C++:条款25:考虑写出一个不抛异常的swap函数
  11. Thrift中required和optional
  12. 「洛谷3870」「TJOI2009」开关【线段树】
  13. PHP算法学习(6) 单向链表 实现栈
  14. 顶尖 API 文档管理工具 (Yapi)
  15. Java的四个标记接口:Serializable、Cloneable、RandomAccess和Remote接口
  16. Mysql常用命令 详细整理版
  17. git入门 多人协作
  18. liunx 安装jdk1.8
  19. go 调用windows dll 的方法
  20. 使用RMS API 自定义Office(Word、Excel、PPT)加密策略

热门文章

  1. linux运维、架构之路-内网NTP时间服务器
  2. Springboot ,1开启配置与2.扫描包(控制层,service层)二个注解@EnableAutoConfiguration,@ComponentScan 合并成一个注解@SpringBootApplication
  3. 2018年第九届山东省ACM省赛总结
  4. C# 调用delphi编写的dll
  5. CF889 E Mod Mod Mod——DP
  6. 《数据结构与算法(C语言版)》严蔚敏 | 第四章课本案例
  7. PHP RSA公私钥的理解和示例说明
  8. HDU4405 Aeroplane chess (概率DP,转移)
  9. EZOJ #374学习
  10. 137、TensorFlow使用TextCNN进行文本分类