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!