Det är en Oracle-begränsning, vilket är anledningen till att den har en Oracle-felkod... även om du kan hävda att det är en begränsning av Hibernate att det inte går runt det på ett transparent sätt :)
Du bör förmodligen lägga listan i en tillfällig tabell och gå med i den, förutsatt att Oracle inte har något liknande SQL Servers tabellvärderade parametrar . (Eller så kan du dela upp din fråga i flera frågor – det beror på vad du gör.)