Hibernate性能提升
2024-08-30 17:26:49
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"提高性能
最新文章
- LAMP(1) 在VirtualBox里安装Ubuntu Server
- 新浪微博AppKey大集合(share)
- 关于WPF中RichTextBox失去焦点后如何保持高亮显示所选择的内容
- 转:安装MySQL遇到MySQL Server Instance Configuration Wizard未响应的解决办法
- 入坑HttpServletRequest.getParameterMap
- VS2010/MFC编程入门教程之目录和总结
- fil_space_t
- Android 管理Activity中的fragments
- SCTP 关联的建立和终止
- Effective C++:条款25:考虑写出一个不抛异常的swap函数
- Thrift中required和optional
- 「洛谷3870」「TJOI2009」开关【线段树】
- PHP算法学习(6) 单向链表 实现栈
- 顶尖 API 文档管理工具 (Yapi)
- Java的四个标记接口:Serializable、Cloneable、RandomAccess和Remote接口
- Mysql常用命令 详细整理版
- git入门 多人协作
- liunx 安装jdk1.8
- go 调用windows dll 的方法
- 使用RMS API 自定义Office(Word、Excel、PPT)加密策略
热门文章
- linux运维、架构之路-内网NTP时间服务器
- Springboot ,1开启配置与2.扫描包(控制层,service层)二个注解@EnableAutoConfiguration,@ComponentScan 合并成一个注解@SpringBootApplication
- 2018年第九届山东省ACM省赛总结
- C# 调用delphi编写的dll
- CF889 E Mod Mod Mod——DP
- 《数据结构与算法(C语言版)》严蔚敏 | 第四章课本案例
- PHP RSA公私钥的理解和示例说明
- HDU4405 Aeroplane chess (概率DP,转移)
- EZOJ #374学习
- 137、TensorFlow使用TextCNN进行文本分类