JPA:将记录批量插入元素集合

JPA: Bulk Insert records into element collection

有没有办法将值批量插入到 List 元素集合中?

这是实体样本:

    public Class File{
     private String name;
     @ElementCollection
     @CollectionTable(name="file_tags")
     private List<String> tags = new ArrayList<>();
      .....
    }

我需要将标签列表添加到大量文件(数十万个)...这就是为什么我正在寻找一种方法来批量插入...我搜索没有结果直到现在。

请注意,我使用 eclipselink 作为 JPA 提供程序。

你找JPA的批量插入是不是参考了List? 对于 eclipse link JPA,您可以使用批量插入进行批量插入,如果您有序列,则可能需要一些时间。

您必须通过在 persistence.xml

中添加这两个属性来启用批量写入
 <!-- Enable batch writing -->
 <property name="eclipselink.jdbc.batch-writing" value="JDBC"/>
 <!-- Batch size -->
 <property name="eclipselink.jdbc.batch-writing.size" value="100"/>