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