如何解决如何在spring-data-jpa 1.x
我在我的项目中使用spring-data-jpa 1.x,并且存在如下的大容量插入方案:
List<Entity> entities = ...;
entities.forEach(repository::save);
但是我要插入数百万个实体,并且由于数据库连接延迟而花费的时间太长。我需要类似的东西:
repository.saveAll(entities);
加快插入速度。
直到spring-data-jpa:1.11.23.RELEASE
是spring-data-jpa 1.x的最新版本,仍然没有像saveAll()
这样的方法。
===更新===
在spring-data-jpa 1.x中,方法名称为save()
:
<S extends T> List<S> save(Iterable<S> entities)
=== UPDATE-2 ===
仅使用save()
(spring-data-jpa 1.x)或saveAll()
(spring-data-jpa 2.x)不能使休眠生成像{{1 }}。这是另一个主题,请参阅:M. Deinum和MarcStröbel的评论,或How to do bulk (multi row) inserts with JpaRepository?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。