Causado por: java.sql.SQLException: ORA-01795: ¿el número máximo de expresiones en una lista es 1000?

Estoy usando java / hibernate / Oracle. Tengo una lista con más de 3000 entradas. si paso toda la lista, obtengo la siguiente excepción.

Causado por: java.sql.SQLException: ORA-01795: el número máximo de expresiones en una lista es 1000

para resolver el problema, estoy dividiendo la lista en sublistas, cada sublista tendrá 1000 entradas. por cada mil entradas estoy disparando una consulta. está funcionando bien.

Por favor, aclarenme, ¿hay alguna solución mejor?

¡Gracias

Respuestas a la pregunta(8)

Su respuesta a la pregunta