Объединение в () и подобное () в критериях JPA - PullRequest
0 голосов
/ 10 октября 2018

Вот метод, который получает список жителей. Теперь этот метод находит жителей, чьи имена равны одному из параметров.Как использовать как здесь, чтобы получить всех жителей, имена которых содержат одну из строк из searchParams .

public List<Resident> getList(List<String> searchParams) {
   CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder();
  CriteriaQuery<Resident> criteriaQuery = 
  criteriaBuilder.createQuery(Resident.class);
  Root<Resident> rootFromResident = criteriaQuery.from(Resident.class);
  rootFromResident.get("firstName").in(searchParams);
  criteriaQuery.where(firstNamePredicate);
  TypedQuery<NotifyResident> q = 
  entityManager.createQuery(criteriaQuery);
  return q.getResultList();
}
...