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