La fusión / persistencia de OpenJPA es muy lenta
Uso OpenJPA 2.2.0 en WebSphere Application Server 8 con una base de datos MySQL 5.0.
Tengo una lista de objetos que quiero fusionar en la base de datos.
es 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);
}
Cuando ejecuto este bucle necesito alrededor de 300-600 milisegundos para fusionar un objeto. Cuando borro la línea "em.merge (ob);" luego necesito "0" Milisegundos para iterar sobre 1 Objeto de lista.
Entonces mi pregunta es: ¿Qué puedo hacer para mejorar el tiempo para fusionar un objeto?
¡Gracias!