概述
今天使用了JPA的saveAll方法批量保存一千多条数据的问题,但是发现日志打印却是一条一条的insert语句。
查看saveAll的源码,发现里面是使用了一个for循环然后一条条的执行save方法....
好吧,手动写一个批量执行的方法
@Component
public class DbUtils {
private static EntityManager entityManager;
public static final int BATCH_SIZE = 1000;
public static EntityManager getEntityManager() {
if (entityManager == null) {
entityManager = SpringUtils.getBean(EntityManager.class);
}
return entityManager;
}
public static void setEntityManager(EntityManager entityManager)
最后
以上就是温柔诺言为你收集整理的java jpa saveall方法优化_JPA批量保存saveAll的问题的全部内容,希望文章能够帮你解决java jpa saveall方法优化_JPA批量保存saveAll的问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复