我有三個表:位置,部門,員工
現在可以說,位置和部門都已經有完整的數據主表。 現在我需要通過JPA插入1000個員工列表。 我與員工表中的位置和部門也有關係。
所以現在插入在員工中的條目,下面我做:
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插入數據的唯一方式,因爲它會降低性能。 我不想使用原生查詢。 如果有人有更好的方法來提高效率,請提出建議。
進行刷新,並明確在兩者之間持續存在的X號。否則由於髒檢查它會變得越來越慢。 –