我正在尝试使用“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

09-25 23:11