Запрос JPA с CASE WHEN в предложении WHERE. Как сделать?

Как выполнить запрос, как показано ниже, с помощью JPA. (Это работает с простым SQL)

SELECT t
FROM table t
WHERE
  (
    CASE WHEN (( ... subquery ... )  IS NULL)
    THEN (t.category IS NULL)
    ELSE (t.viewId = :viewId)
    END
  )

Я получаю MismatchedTokenExceptionв IS

THEN (t.category IS NULL)

Возможно ли это? Или мне нужно переписать этот запрос?

6
задан edze 12 March 2012 в 19:14
поделиться