私はJpaを初めて使用しています。私は約10000から50000のクライアントオブジェクトをリストリストがあります。Spring Boot JPAクエリを最適化する
List<TransactRepViewModel> temporalList = transactRepViewRepository
.findByClientIdAndClDateBetween(clieTabModel.getClientId(),
reportInterval.getStartDate(),
reportInterval.getEndDate());
TransactRepViewRepository.class方法は次のようになります:彼はこのような任意の購入をした場合
私はこのリストを反復処理し、各クライアントを照会しています
List<TransactRepViewModel> findByClientIdAndClDateBetween(
String clientId, Date startDate, Date endDate) throws DataAccessException;
私は希望このようなクライアントの量を繰り返し処理するにはかなりの時間がかかるため、検索時間を改善することが本当に好きです。私が使用できる技術はありますか?
"findAll"クエリを作成しますか? –
あなたは精巧にできますか? –
JPAリポジトリに新しいメソッドを作成します。このメソッドはfindAllByStartDateEndDateのようになります。このリンクは役立つかもしれません:http://docs.spring.io/spring-data/jpa/docs/1.4.3.RELEASE/reference/html/jpa.repositories.html –