Hibernate性能提升
生活随笔
收集整理的這篇文章主要介紹了
Hibernate性能提升
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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"提高性能
?
轉載于:https://www.cnblogs.com/coderdxj/p/6576641.html
總結
以上是生活随笔為你收集整理的Hibernate性能提升的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: struts-config.xml 中
- 下一篇: Java三行代码搞定MD5加密