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 つのオブジェクトをマージする時間を改善するにはどうすればよいですか?
ありがとう!