小编Alo*_*lok的帖子

JPA 2.0:如何通过JPA提高批量插入的性能

例:

我有三个表:位置,部门,员工

现在,让我们说位置和部门是已经具有完整数据的主表。现在,我需要通过JPA插入1000名员工列表。我也与员工表中的位置和部门有关系。

所以现在在执行以下操作后将条目插入到Employee中:

for loop...1000
 Employee e = new Employee();
 e.setId(12);
 e.setEmpname("ABC");
 Location l = null;
 l = em.find(Location.class, 234);
 e.setLocation(l);
  Department d = null;
 d = em.find(Department.class, 111);
 e.setDepartment(d);
 em.persist(e);
loop ends...
Run Code Online (Sandbox Code Playgroud)

将数据加载到数据库需要一些时间。这是通过JPA插入数据的唯一方法,因为它会降低性能。我不想使用本机查询。请建议是否有人有更好的方法来提高效率。

java orm batch-processing jpa-2.0

2
推荐指数
1
解决办法
3458
查看次数

标签 统计

batch-processing ×1

java ×1

jpa-2.0 ×1

orm ×1