2017-04-13 5 views
1

私は100万レコードを読んで、JPAを使ってそれらをJavaオブジェクトに変換しようとしています。 1分以内にデータを取得していますが、Javaオブジェクトに変換するのに時間がかかります。各レコードをそれ自身のJava表現に変換するプロセスを並列化する方法があるかどうかを教えてください。それは連続して起こっているようです。 JPAプロバイダとしてHibernateフレームワーク(5.0.11)を使用しています。JPA(Java Persistence API)でDB行とJavaオブジェクトの変換を並列化する方法はありますか?

答えて

0

EntityManagerはシングルスレッドではありません。

1つの選択肢は、最初の場所でチャンクを照会し、別のスレッドで各チャンクを選択することであろう照会した後、作業負荷を分割するResultSetExtractor

で代替しスプリングスJdbcTemplateを使用することです。

注:このような状況の一般的な落とし穴は、データベースが最初の行を高速に返す可能性があるものの、すべての行が使用可能であり、それらをすべてフェッチするだけではなく、 。

関連する問題