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!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage