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.)