Como que utilizo um IF no jpql dentro da clausula WHERE ?
Exemplo
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Como que utilizo um IF no jpql dentro da clausula WHERE ?
Exemplo
Olá! Tudo bem?
Para utilizar o IF no JPQL dentro da cláusula WHERE, você pode utilizar a função condicional CASE WHEN THEN ELSE END. Essa função permite que você especifique uma condição e retorne um valor caso a condição seja verdadeira e outro valor caso a condição seja falsa.
Segue um exemplo de como utilizar a função CASE WHEN THEN ELSE END no JPQL:
SELECT p FROM Produto p WHERE CASE WHEN p.preco < 50 THEN 'Barato' ELSE 'Caro' END = 'Barato'Nesse exemplo, estamos selecionando todos os produtos que possuem preço menor que 50 e retornando apenas os produtos que são considerados "baratos".
Espero ter ajudado e bons estudos!