MySQL 5.0 DB を備えた WebSphere Application Server 8 で OpenJPA 2.2.0 を使用しています。
DB にマージしたいオブジェクトのリストがあります。
それは次のようなものです:
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);
}
このループを実行すると、1 つのオブジェクトをマージするのに約 300 ~ 600 ミリ秒かかります。「em.merge(ob);」という行を削除すると 次に、1つのリストオブジェクトを反復処理するには「0」ミリ秒が必要です。
だから私の質問は: 1 つのオブジェクトをマージする時間を改善するにはどうすればよいですか?
ありがとう!