【发布时间】:2011-09-03 10:18:21
【问题描述】:
我正在尝试使用“NOT IN”关键字从数据库 SELECT 中排除一堆结果,但仍在返回排除列表。使用 JPQL (JPA2.0) 我的查询看起来像:
Query query = em.createQuery("SELECT foo.id FROM FooEntity fooEntity WHERE foo.id NOT IN ('" + exclusionList.toString() + "') ORDER BY foo.id").setFirstResult(startPosition).setMaxResults(numberOfAppsToReturn);
exclusionList 是一个 StringBuffer。我可以看到没有报错,但仍然返回排除列表中的 id。有没有另一种 JPQL 方法可以做到这一点?
提前致谢。
【问题讨论】: