hibernate 批量插入
Posted 小牛爸
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hibernate 批量插入相关的知识,希望对你有一定的参考价值。
Session session = sessionFactoryUpLowLimit.openSession();
session.beginTransaction();
for(int i=0 ;i< xx;i++)
{
session.save(upperLowerLimitDataBean);
if(i%2==0){ try{
session.flush();
session.clear();
session.getTransaction().commit(); //一定要加 如果不提交事务,数据将依然缓存在事务处——未进入数据库,也将引起内存溢出的异常。
session.beginTransaction();//一定要加
}catch(Exception e) {System.out.println("session--flush--error:"+e.getMessage());}}
}
try{ session.getTransaction().commit(); }catch(Exception e) {System.out.println("session--commit--error:"+e.getMessage());} //最后提交一次
session.close();//关闭session
以上是关于hibernate 批量插入的主要内容,如果未能解决你的问题,请参考以下文章
HIbernate 批量插入或更新在 Spring Boot 中不起作用
Hibernate+SQLServer / 批量只插入新记录