我正在尝试使用“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方法吗?
提前致谢。
最佳答案
我认为错误在于foo
。 foo是什么,您必须在任何地方定义它。
写FooEntity foo
而不是FooEntity fooEntity
看下面的URL。
JPQL, How to NOT select something