다음과 같이 JPA를 사용하여 쿼리를 실행하는 방법은 무엇입니까? 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
에서 얻을 (그것은 일반 SQL로 작동)? 또는이 쿼리를 다시 작성해야합니까?
귀하의 상태를 AND 및 OR을 사용하여 몇 가지 조건으로 나누시겠습니까? –