Я пытаюсь запустить запрос, который проверяет, являются ли какие-то условия истинными, и возвращает в качестве вывода простой логический результат. Что делает его несколько сложным, так это одно из условий - проверить, не возвращены ли результаты для набора критериев.
В настоящее время я использую JPA-2.0 с hibernate в качестве моего провайдера, поддерживаемый MySQL. Я получил примерный запрос, отлично работающий в MySQL, но при попытке запустить его в JPQL он проваливается. Запрос MySQL выглядит примерно так:
Select exists(Select statement with criteria)
or not exists(Select statement with criteria);
Я также получил тот же результат с использованием CASE, но поскольку JPQL не поддерживает этот оператор.
В любом случае, когда я пытаюсь использовать аналогичный запрос в JPQL, я получаю сообщение об ошибке:
"неожиданный конец поддерева"
который из моего понимания означает, что в запросе чего-то не хватает. Кто-нибудь знает, как это исправить?