【发布时间】:2010-10-24 08:05:57
【问题描述】:
我们正在尝试为本地 sql 查询动态生成 IN 子句以返回 JPA 实体。 Hibernate 是我们的 JPA 提供者。我们的代码看起来像这样。
@NamedQuery(
name="fooQuery",
queryString="select f from Foo f where f.status in (?1)"
)
....
Query q = entityManager.createNamedQuery("fooQuery");
q.setParameter(1, "('NEW','OLD')");
return q.getResultList();
这不起作用,in 子句无法识别通过这种方式传入的任何值。有谁知道这个问题的解决方案吗?
【问题讨论】:
标签: sql hibernate jpa in-operator sql-in