Ich bin neu bei Jpa. Ich habe eine Liste Liste, die etwa 10000-50000 Client-Objekte enthält.Optimierung Spring Boot JPA Abfrage
Ich bin durch diese Liste iterieren und jeder Client-Abfrage, ob er irgendwelche Anschaffungen wie dies gemacht hat:
List<TransactRepViewModel> temporalList = transactRepViewRepository
.findByClientIdAndClDateBetween(clieTabModel.getClientId(),
reportInterval.getStartDate(),
reportInterval.getEndDate());
TransactRepViewRepository.class Methode sieht wie folgt aus:
List<TransactRepViewModel> findByClientIdAndClDateBetween(
String clientId, Date startDate, Date endDate) throws DataAccessException;
würde ich wirklich gerne meine Suchzeit verbessern, da das Durchlaufen einer solchen Anzahl von Clients ziemlich lange dauert. Gibt es irgendeine Technik, die ich verwenden könnte?
Schreiben Sie eine "findAll" Abfrage? –
Können Sie das ausarbeiten? –
Schreiben Sie eine neue Methode in Ihr JPA-Repository. Diese Methode könnte wie folgt aussehen: findAllByStartDateEndDate. Dieser Link könnte helfen: http://docs.spring.io/spring-data/jpa/docs/1.4.3.RELEASE/reference/html/jpa.repositories.html –