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.