1
resposta

Utilizar IF JPQL

Como que utilizo um IF no jpql dentro da clausula WHERE ? Exemplo Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

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!