【发布时间】:2011-04-22 05:31:52
【问题描述】:
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());
}
还有其他方法吗?
【问题讨论】:
标签: java jpa eclipselink jpa-2.0 jpql