リリース作業に伴うデータ投入で、なんかやけに遅いなと思ったら、ループ内で clear() をせずにいたのが問題だった。
clear()
内容は、マニュアルの Bulk Inserts に書かれていることそのままなんだけど、flush() しても EntityManager はオブジェクトを保持したままなので、clear() が必要、ということらしい。
flush()
単発で使うツールだったので、負荷テスト的なことまで考えないでコーディングしてた。反省。