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()はリストではなく long 型のパラメータを期待しているので、
.value(list)` 式はうまくいきません。
私の場合、サブクエリを使用することはできません。
どなたかこの問題について助けていただけませんか?