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"/>
有没有办法将值批量插入到 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"/>