Пример:JPA 2.0: Как повысить производительность объемной вставки через JPA
У меня есть три таблицы: местоположение, отдел, сотрудник
теперь позволяет сказать, местоположение и отдел являются мастер-таблица, которые уже имеют всю информацию. Теперь мне нужно вставить 1000 сотрудников списка через JPA. У меня есть отношения с местоположением и отделом в таблице сотрудников.
так что теперь, чтобы вставить запись в Работника, после я делаю:
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, поскольку это замедляет производительность. Я не хочу использовать собственные запросы. Просьба предложить, если у кого-то есть лучший подход, чтобы сделать его более эффективным.
DO флеша и ясно в между й количеством упорствует. Иначе это будет медленнее, медленнее и медленнее из-за грязных проверок. –