我是靠谱客的博主 温柔诺言,最近开发中收集的这篇文章主要介绍java jpa saveall方法优化_JPA批量保存saveAll的问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

今天使用了JPA的saveAll方法批量保存一千多条数据的问题,但是发现日志打印却是一条一条的insert语句。

acfbef491bcca2d8b1978c0f520c2581.png

查看saveAll的源码,发现里面是使用了一个for循环然后一条条的执行save方法....

5cd6708314766b79cb7e760a0fe3949b.png

好吧,手动写一个批量执行的方法

@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的问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部