我使用<S extends T> List<S> save(Iterable<S> entities)
类jparepository
来将数千条记录保存到db表。
我试过下面的代码在db表中插入10K记录,花了5分钟以上
save(listOfObject);
我认为使用save方法它应该用批处理刷新reocrds然而当我看到表记录没有批量提交但是最后提交(当它达到第10000条记录时)。
此外,当我处理这些记录并插入另一个表时,它会抛出:
java.lang.StackOverflowError:null 在org.hibernate.hql.internal.antlr.SqlGeneratorBase.booleanOp(SqlGeneratorBase.java:3185) 在org.hibernate.hql.internal.antlr.SqlGeneratorBase.booleanExpr(SqlGeneratorBase.java:903) 在org.hibernate.hql.internal.antlr.SqlGeneratorBase.booleanOp(SqlGeneratorBase.java:3216)
我正在使用MySql
关于改善这一点的任何建议。