У меня есть этот код ниже:
public Optional<KoKur> getExchangeRateFromList(final Integer code, List<KotukOdeme> paymentList){
List<LocalDate> paymentDateList = null;
for(KotukOdeme kotukOdeme : paymentList){
paymentDateList.add(kotukOdeme.getOdemeTarihi());
}
CriteriaBuilder cb = entityManager.getCriteriaBuilder();
CriteriaQuery<KoKur> query = cb.createQuery(KoKur.class);
Root<KoKur> koKurRoot = query.from(KoKur.class);
query.where(
cb.and(
cb.equal(koKurRoot.get("dovizTip"), code)
)
);
TypedQuery<KoKur> typedQuery = entityManager.createQuery(query);
List<KoKur> koKurList = typedQuery.getResultList();
return koKurList.isEmpty() ? Optional.empty() : Optional.of(koKurList.get(0));
}
Я собираю список локальных дат в paymentDateList, я хочу добавить их как предложение IN в моем запросе. Итак, помимо «кода», я также хочу добавить IN рядом с моим предложением AND. Когда я добавляю как показано ниже, IDE выдает ошибку;
cb.in(koKurRoot.get("tarih"), paymentDateList)
Как я могу это сделать?