Come può eseguire una query come di seguito con JPA. (Funziona con SQL pianura)Query JPA con CASO QUANDO nella clausola WHERE. Come fare?
SELECT t
FROM table t
WHERE
(
CASE WHEN ((... subquery ...) IS NULL)
THEN (t.category IS NULL)
ELSE (t.viewId = :viewId)
END
)
ottengo un MismatchedTokenException
a IS
THEN (t.category IS NULL)
è possibile? O ho bisogno di riscrivere questa query?
Perché non rompere le condizioni in alcune condizioni con AND e OR? –