我需要从一个表中获取10万条记录并以批处理方式插入另一个表。我使用Spring3 hibernate模板进行插入。我需要在每100条记录之后提交但是hibernate模板在插入时提交每条记录。如何使用hibernate模板提交afetr批量插入或如何在hibernate模板中禁用自动提交。
for(everey iteration){
count = count+1;
getHibernateTemplate().setAlwaysNewSession(true);
CurrentPlan plan = new currentplan();
Rate rate = new rate();
plan.setName("aa");
rate.setRate(2);
getHibernateTemplate.saveorUpdate(plan )
getHibernateTemplate.saveorUpdate(rate )
if(count==100){
getHibernateTemplate.flush();
}
}
由于
答案 0 :(得分:-1)
在hibernate中禁用自动提交:
<property name="hibernate.connection.autocommit">false</property>