Das Zusammenführen / Fortbestehen von OpenJPA ist sehr langsam
Ich verwende OpenJPA 2.2.0 unter WebSphere Application Server 8 mit einer MySQL 5.0-Datenbank.
Ich habe eine Liste von Objekten, die ich in die DB einbinden möchte.
es ist wie:
for (Object ob : list) {
Long start = Calendar.getInstance().getTimeInMillis();
em = factory.createEntityManager();
em.getTransaction().begin();
em.merge(ob);
em.getTransaction().commit();
em.close();
Long end = Calendar.getInstance().getTimeInMillis();
Long diff = end - start;
LOGGER.info("Time: " + diff);
}
Wenn ich diese Schleife ausführe, benötige ich ungefähr 300-600 Millisekunden, um ein Objekt zusammenzuführen. Wenn ich die Zeile "em.merge (ob);" lösche dann brauche ich "0" Millisekunden, um über 1 Listenobjekt zu iterieren.
Meine Frage lautet also: Was kann ich tun, um die Zeit zum Zusammenführen eines Objekts zu verkürzen?
Vielen Dank!