JPQL-запрос без использования команды «NOT IN» - PullRequest
4 голосов
/ 27 мая 2011

Я пытаюсь исключить кучу результатов из базы данных SELECT, используя ключевые слова NOT IN, но список исключений все еще возвращается. Используя 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. Нет сообщений об ошибках, которые я вижу, но идентификаторы в списке исключений по-прежнему возвращаются. Есть ли альтернативный способ JPQL сделать это?

Заранее спасибо.

1 Ответ

5 голосов
/ 27 мая 2011

Я думаю, что ошибка в foo. Что такое foo, вы должны определить это где угодно.

Напишите FooEntity foo вместо FooEntity fooEntity

Просмотрите следующий URL.

JPQL, как НЕ выбрать что-то

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...