spring-data-jpa: ORA-01795: Die maximale Anzahl von Ausdrücken in einer Liste beträgt 1000

Ich verwende Spring Data JPA. Ich möchte die Transaktionen von client.id von einem @ erhaltList<String> clientIdList. Das Problem ist, dass ich eine sehr große Liste übergebe und einen ORA-01795-Fehler zurückerhalte.

@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;

Meine Client-Liste stammt von einer anderen Tabelle aus einer anderen Datenbank über Oracle und ich kann mir keine Möglichkeit vorstellen, dieses Problem zu lösen ...

Edit: Die Liste ist dynamisch, sodass unterschiedliche Mengen von IDs zurückgegeben werden können. Ich kann auch keine zusätzlichen Tabellen in diesen Datenbanken erstellen. Ich habe keine solchen Privilegien.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage