Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 使用jparepository保存方法提高性能_Mysql_Hibernate_Spring Data - Fatal编程技术网

Mysql 使用jparepository保存方法提高性能

Mysql 使用jparepository保存方法提高性能,mysql,hibernate,spring-data,Mysql,Hibernate,Spring Data,我正在使用jparepository类的List save(Iterable entities)将数千条记录保存到db表中 我尝试了下面的代码在db表中插入10K记录,花了5分钟多 save(listOfObject); 我认为使用save方法时,它应该用批刷新reocrd,但是当我看到表记录没有成批提交时,却在最后提交了(当它到达第10000条记录时) 另外,当我处理这些记录并插入到另一个表时,它会抛出: java.lang.StackOverflower错误:null 位于org.hibe

我正在使用
jparepository
类的
List save(Iterable entities)
将数千条记录保存到db表中

我尝试了下面的代码在db表中插入10K记录,花了5分钟多

save(listOfObject);
我认为使用save方法时,它应该用批刷新reocrd,但是当我看到表记录没有成批提交时,却在最后提交了(当它到达第10000条记录时)

另外,当我处理这些记录并插入到另一个表时,它会抛出:

java.lang.StackOverflower错误: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

任何关于改进这一点的建议