例:
我有三个表:位置,部门,员工
现在,让我们说位置和部门是已经具有完整数据的主表。现在,我需要通过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插入数据的唯一方法,因为它会降低性能。我不想使用本机查询。请建议是否有人有更好的方法来提高效率。