Oracle
 sql >> Base de données >  >> RDS >> Oracle

oracle où dans la limitation à 1000 / hiberner

Cette limitation de base de données existe toujours avec hibernate. Si vous avez vraiment besoin d'avoir plus de 1000 éléments dans votre clause in, vous devrez diviser la liste vous-même dans le code et exécuter la requête pour chaque bloc de 1000 clés, puis ajouter les ensembles de résultats ensemble.

Notez que ce hack échoue si votre requête doit trier ou autrement agréger les résultats de la requête, car l'ensemble complet des résultats ne sera connu que dans le code. Dans ce cas, il vaut mieux trouver une autre façon d'écrire la requête qui ne nécessite pas de IN clause.