JPQL查询不使用"NOT IN"命令

Mea*_*ell 4 java jpa jpql jpa-2.0

我正在尝试使用"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);
Run Code Online (Sandbox Code Playgroud)

exclusionList是一个StringBuffer.我没有报告错误,但仍会返回排除列表中的ID.是否有另一种JPQL方式可以做到这一点?

提前致谢.

Sun*_*hoo 5

我认为错误在于foo.什么是foo你必须在任何地方定义它.

FooEntity foo而不是FooEntity fooEntity

看看以下网址.

JPQL,如何不选择