Dopo poche ore successive ho trovato il problema. La dimensione di recupero predefinita di OJDBC è 10, quindi con l'aumento del numero di righe per recuperare il tempo aumenta molto rapidamente.
Cosa c'è di strano:questa è stata la mia prima idea, quindi ho provato a impostare <property name="eclipselink.jdbc.fetch-size" value="100"/>
in persistence.xml
. Non ha funzionato, quindi sono passato ad altre soluzioni. Oggi l'ho impostato su una singola query da query.setHint("eclipselink.jdbc.fetch-size", 100)
e funziona.