Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Verursacht durch:java.sql.SQLException:ORA-01795:maximale Anzahl von Ausdrücken in einer Liste ist 1000?

Es ist eine Oracle-Einschränkung, weshalb es einen Oracle-Fehlercode hat ... obwohl man argumentieren könnte, dass es eine Einschränkung von Hibernate ist, dass es nicht transparent umgeht :)

Sie sollten die Liste wahrscheinlich in einer temporären Tabelle ablegen und ihr beitreten, vorausgesetzt, Oracle hat nichts wie Tabellenwertparameter . (Oder Sie könnten Ihre Abfrage möglicherweise in mehrere Abfragen aufteilen - es hängt davon ab, was Sie tun.)