Es una limitación de Oracle, por lo que tiene un código de error de Oracle... aunque se podría argumentar que es una limitación de Hibernate que no funciona de manera transparente :)
Probablemente debería poner la lista en una tabla temporal y unirse a ella, asumiendo que Oracle no tiene nada como parámetros con valores de tabla . (O podría dividir su consulta en múltiples consultas, potencialmente, depende de lo que esté haciendo).