Causado por: java.sql.SQLException: ORA-01795: o número máximo de expressões em uma lista é 1000?

Estou usando java / hibernate / Oracle. Eu tenho uma lista com mais de 3000 entradas. se eu passar a lista inteira, fico abaixo da exceçã

Causado por: java.sql.SQLException: ORA-01795: o número máximo de expressões em uma lista é 1000

para resolver o problema, estou dividindo a lista em sublistas, cada sublist terá 1000 entradas. para cada mil entradas, estou disparando uma consulta. está funcionando be

Por favor, esclareça-me, existe alguma solução melhor?

Obrigado

questionAnswers(8)

yourAnswerToTheQuestion