Как установить элементы коллекции для in-clause в jpql?

Есть ли возможность в JPA 2.0 установить коллекцию для in-clause в jpql-запрос? (Я использую 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());
}

Есть другой способ сделать это?

6
задан Pascal Thivent 7 October 2010 в 09:59
поделиться