使用jparepository save方法提高性能

时间:2017-04-25 09:51:52

标签: mysql spring-data

我使用<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

关于改善这一点的任何建议。

0 个答案:

没有答案