A fusão / persistência do OpenJPA é muito lenta

Eu uso o OpenJPA 2.2.0 no WebSphere Application Server 8 com um banco de dados MySQL 5.0.

Eu tenho uma lista de objetos que eu quero mesclar no banco de dados.

é como:

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);
        }

Quando executo esse loop, preciso de cerca de 300 a 600 milissegundos para mesclar um objeto. Quando eu excluir a linha "em.merge (ob);" então eu preciso de "0" milissegundos para iterar mais de 1 objeto de lista.

Então, minha pergunta é: O que posso fazer para melhorar o tempo de mesclar um objeto?

Obrigado!

questionAnswers(1)

yourAnswerToTheQuestion