if ( i % 20 == 0 ) { //单次批量操作的数目为20 session.flush(); //清理缓存,执行批量插入20条记录的SQL insert语句 session.clear(); //清空缓存中的Customer对象 }
hibernate.jdbc.batch_size = 20是指hibernate单次提交记录最大值为20 啊,举个简单例子,如果你需要提交的记录为100条,那么hibernate会分5次提交。而25条的时候,hibernate提交2次。15条的话,hibernate一次提交就ok。这个是hibernate自动处理的,与你批量处理多少数据没关系
67,513
社区成员
225,879
社区内容
加载中
试试用AI创作助手写篇文章吧