JPA 2.0には、jpql-queryでin-clauseのコレクションを設定する可能性がありますか?(私はEclipseLinkを使用しています)
次の例は失敗します:
TypedQuery<Person> q = em.createQuery("select p from Person p where p.name in (?1)", Person.class);
List<String> names = Arrays.asList(new String[] { "Bill Gates", "Steve Jobs" });
// THIS FAILS
q.setParameter(1, names);
List<Person> persons = q.getResultList();
for (Person p: persons) {
System.out.println(p.getName());
}
それを行う別の方法はありますか?