JPAで以下のようなクエリを実行するにはどうすればいいですか? (それは、プレーンなSQLで動作します)WHERE句にCASE WHENを含むJPAクエリ。実行する方法?
SELECT t
FROM table t
WHERE
(
CASE WHEN ((... subquery ...) IS NULL)
THEN (t.category IS NULL)
ELSE (t.viewId = :viewId)
END
)
は私がIS
THEN (t.category IS NULL)
でMismatchedTokenException
を取得するには、それは可能ですか?またはこのクエリを書き直す必要がありますか?
あなたの条件をANDとORでいくつかの条件に分解してみませんか? –