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

时间:2015-08-18 08:05:04

标签: java orm jpa-2.0 batch-processing

示例:

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

现在可以说位置和部门是已经拥有整个数据的主表。 现在我需要通过JPA插入1000个Employees列表。 我也与员工表中的位置和部门有关系。

所以现在要在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...

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

0 个答案:

没有答案