अगले कुछ घंटों के बाद मुझे समस्या का पता चला। OJDBC का डिफ़ॉल्ट फ़ेच आकार 10 है, इसलिए पंक्तियों की बढ़ती संख्या के साथ समय लाने में बहुत तेज़ी से वृद्धि होती है।
क्या अजीब है:यह मेरा पहला विचार था, इसलिए मैंने <property name="eclipselink.jdbc.fetch-size" value="100"/>
सेट करने का प्रयास किया। persistence.xml
. में . यह काम नहीं किया, इसलिए मैं अन्य समाधानों पर कूद गया। आज मैंने इसे query.setHint("eclipselink.jdbc.fetch-size", 100)
द्वारा एकल क्वेरी पर सेट किया है और यह काम करता है।