spring-data-jpa: ORA-01795: el número máximo de expresiones en una lista es 1000

Estoy usando Spring Data JPA. Quiero obtener las transacciones de client.id de unList<String> clientIdList. El problema es que estoy pasando una lista muy grande y obtengo un error ORA-01795.

@Query(value = "SELECT TransactRepViewModel FROM TransactRepViewModel a WHERE a.clientId IN (?1) AND a.clDate BETWEEN ?2 and ?3", nativeQuery = true)
    List<TransactRepViewModel> findByClientIdList(List<String> clientIdList, Date startDate, Date endDate) throws DataAccessException;

Mi lista de clientes proviene de otra tabla de otra base de datos a través de Oracle y no puedo pensar en una forma de resolver este problema ...

Editar: la lista es dinámica, por lo que puede devolver diferentes cantidades de id. Tampoco puedo crear tablas adicionales en esas bases de datos. No tengo tales privilegios.

Respuestas a la pregunta(2)

Su respuesta a la pregunta