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

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

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

  1. public Class File{
  2. private String name;
  3. @ElementCollection
  4. @CollectionTable(name="file_tags")
  5. private List<String> tags = new ArrayList<>();
  6. .....
  7. }

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

kupeojn6

kupeojn61#

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

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

brccelvz2#

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

相关问题