jpa:在元素集合中批量插入记录

wlzqhblo  于 2021-08-09  发布在  Java
关注(0)|答案(2)|浏览(330)

有没有办法将值批量插入到列表元素集合中?
这是实体的一个示例:

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

我需要添加一个标签列表到大量的文件(十万)。。。这就是为什么我在寻找一种方法来做批量插入。。。我搜索到现在没有结果。
注意,我使用eclipselink作为jpa提供者。

kupeojn6

kupeojn61#

必须通过在persistence.xml中添加这两个属性来启用批写

<!-- Enable batch writing -->
 <property name="eclipselink.jdbc.batch-writing" value="JDBC"/>
 <!-- Batch size -->
 <property name="eclipselink.jdbc.batch-writing.size" value="100"/>
brccelvz

brccelvz2#

你要找的是jpa的大批量插页吗?对于eclipselinkjpa,您可以使用批插入进行批量插入,如果您有序列,则可能需要一些时间。

相关问题