如何在 JPA 中进行 BATCH 插入?

Posted

技术标签:

【中文标题】如何在 JPA 中进行 BATCH 插入?【英文标题】:How to do the BATCH insert in JPA? 【发布时间】:2011-09-16 05:14:00 【问题描述】:

我正在使用具有 Hibernate 持久性的 JPA。 我们在以下配置中使用 JPA。

persistence-api 1.0 version
hibernate-core 3.3.2.GA version
hibernate-entitymanager 3.4.0.GA version

上面的配置是否可以在 JPA 中使用批量插入?

请建议如何进行批量插入。我们希望在一个表中插入多行而不影响数据库的性能。还建议实际上可以批量使用多少行插入?

感谢期待

【问题讨论】:

【参考方案1】:

JPA 本身并没有对批量插入的特定支持。 不过,因为你使用的是 Hibernate,所以看看:http://docs.jboss.org/hibernate/core/3.3/reference/en/html/batch.html

【讨论】:

你是说我们不能在普通 JPA 中进行批量插入? 是的,我就是这么说的。

以上是关于如何在 JPA 中进行 BATCH 插入?的主要内容,如果未能解决你的问题,请参考以下文章

JPA batch_size 属性不适用于本机查询

Spring JPA:如何在不丢失数据的情况下进行更新插入

Spring Data JPA saveAll 不进行批量插入

如何在 JPA 中构造插入查询

JPA/Hibernate 批量(批量)插入

Spring Boot + Spring Batch + Spring JPA