JPA Criteria API IN expression Список параметров

Есть ли возможность использовать список параметров в выражении Criteria API .in?

У меня что-то вроде этого:

    List<Long> list = new ArrayList<Long>();
    list.add((long)1);
    list.add((long)2);
    list.add((long)3);


CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<Bewerbung> criteriaQuery = cb.createQuery(Bewerbung.class);
Root<Bewerbung> bewerbung = criteriaQuery.from(Bewerbung.class);

criteriaQuery.select(bewerbung).where(
cb.in(bewerbung.get(Bewerbung_.bewerberNummer)).value(list);

return em.createQuery(criteriaQuery).getResultList();

Выражение .value(list)не работает, так как value()ожидает параметр типа long, а не список. В моем случае невозможно использовать подзапрос. Может ли кто-нибудь помочь мне в этом вопросе?

26
задан Manuel Drieschmanns 13 November 2017 в 10:06
поделиться