sql >> Base de Datos >  >> RDS >> Oracle

hibernate.jdbc.fetch_size o @QueryHints(@javax.persistence.QueryHint(name=org.hibernate.fetchSize, value=10)) no funciona

El tamaño de búsqueda predeterminado en Oracle ya son 10 registros, por lo que es extraño que tenga problemas de falta de memoria al agregar esta pista. Especialmente si 100000 no representa un problema.

Algunas cosas que haría para identificar el problema y proporcionar una solución:

Barebone prueba tu código

Pruebe el código responsable de sus consultas (probablemente su DAO) con una sobrecarga mínima. Sospecho que es más probable que la excepción de falta de memoria se deba al procesamiento de los resultados de la base de datos y no a la consulta real + fetchsize.

Por lo tanto, modifique temporalmente su código para simplemente realizar la consulta, pero no realice ningún mapeo u otro procesamiento en él. Solo asegúrate de que esté listo.

Si esto parece "arreglar" su problema, es posible que tenga que realizar algunos en los datos que recibe que inundan su memoria.

Actualiza tus dependencias

Si está utilizando maven (o gradle, o cualquier otra herramienta de compilación), le sugiero que actualice cualquier actualización al menos a la última versión secundaria (por ejemplo, 1.2.3 -> 1.2.9), esto no debería romper nada pero podría corregir algunos errores.

No vayas al azar con los tamaños de búsqueda

Consulte estas respuestas para decidir cuál podría ser un buen tamaño de búsqueda para su situación.