Como que utilizo um IF no jpql dentro da clausula WHERE ? Exemplo
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!