Criteria API: Select where in / In list where clause
CriteriaBuilder cb = daoProvider.getEntityManager().getCriteriaBuilder(); CriteriaQuery<Employee2> criteriaQuery = cb.createQuery(Employee2.class); Root<Employee2> employee2Root = criteriaQuery.from(Employee2.class); criteriaQuery.select(employee2Root).where(employee2Root.get(Employee2._ATTR_gpn).in(gpns)); TypedQuery<Employee2> query = daoProvider.getEntityManager().createQuery(criteriaQuery); List<Employee2> employees = query.getResultList();