在 Spring JPA 中插入实体列表的最佳方法

Posted

技术标签:

【中文标题】在 Spring JPA 中插入实体列表的最佳方法【英文标题】:Best way to insert list of entities in Spring JPA 【发布时间】:2018-05-10 14:42:56 【问题描述】:

我有一个实体列表。保存它的最佳方法是什么?目前,我正在使用一个 for 循环,这需要一些时间:

List <Customer> cust:

for (Customer c: cust) 
 custRepository. save(c) 

【问题讨论】:

custRepository 的外观如何? 我需要一次创建近 100 多个客户的列表......如果客户......其中包含基本详细信息......只有几乎 5 列 你的custRepository 类是什么样子的? 如果它扩展/实现了CrudRepository,那么你应该有saveAll 方法... 【参考方案1】:

您可以使用“批量插入”来处理大量数据 示例:using JDBC preparedStatement in a batch

【讨论】:

以上是关于在 Spring JPA 中插入实体列表的最佳方法的主要内容,如果未能解决你的问题,请参考以下文章

Spring Data JPA:嵌套实体的批量插入

将分离的实体合并到 JPA 中的实体管理器的最佳方法是啥

Spring数据JPA-休眠多对多关系在链接实体表中插入null

如何在Jpa中使用所选实体创建行,RestController Spring Boot

Spring数据国际化最佳实践

Spring/JPA/Jackson 中的 Diff HTTP PUT 方法