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

Causé par :java.sql.SQLException :ORA-01795 :le nombre maximal d'expressions dans une liste est de 1 000 ?

C'est une limitation d'Oracle, c'est pourquoi il y a un code d'erreur Oracle... bien que vous puissiez affirmer que c'est une limitation d'Hibernate qui ne la contourne pas de manière transparente :)

Vous devriez probablement mettre la liste dans une table temporaire et vous joindre à cela, en supposant qu'Oracle n'a rien comme paramètres de table . (Ou vous pouvez diviser votre requête en plusieurs requêtes, potentiellement - cela dépend de ce que vous faites.)