次の数時間後、私は問題を見つけました。 OJDBCのデフォルトのフェッチサイズは10であるため、フェッチする行数が増えると、フェッチ時間は非常に速く増加します。
奇妙なことに、これが私の最初のアイデアだったので、<property name="eclipselink.jdbc.fetch-size" value="100"/>
を設定しようとしました。 persistence.xml
内 。それはうまくいかなかったので、私は他の解決策に飛びつきました。今日は、query.setHint("eclipselink.jdbc.fetch-size", 100)
によって単一のクエリに設定しました。 そしてそれは機能します。