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

oracle donde en limitación a 1000 / hibernate

Esta limitación de la base de datos aún existe con hibernate. Si realmente necesita tener más de 1000 elementos en su cláusula in, tendrá que dividir la lista usted mismo en el código y ejecutar la consulta para cada bloque de 1000 claves, luego agregar los conjuntos de resultados juntos.

Tenga en cuenta que este truco falla si su consulta necesita ordenar o agregar los resultados de la consulta porque el conjunto completo de resultados solo se conocerá en el código. En este caso, es mejor encontrar otra forma de escribir la consulta que no requiera un IN cláusula.