0

mysql に約 70000 レコードを挿入する必要がありますが、非常に遅いことがわかりました。

だから私はこのようにしたい:

if (count % 2000 == 0) {
            QueryResult.em().flush();
            QueryResult.em().clear();
}

しかし、挿入が完了すると、実際にデータベースに挿入されるデータはありません。

誰でもこれについて知っていますか?

4

1 に答える 1

0

最初にトランザクションをコミットする必要があります。

私は以下を使用します:

JPA.em().getTransaction().commit();
JPA.em().getTransaction().begin();
JPA.em().flush();
JPA.em().clear();
于 2012-08-04T06:17:19.517 に答える