Consulta dinâmica Spring JPA

3 respostas Resolvido
adautodasilvalima

Bom dia!
Estou usando Java 7 com Spring JPA tentando fazer uma consulta dinâmica da seguinte forma:
Tenho duas entidades: Arquivo.java e ArquivoItem.java.

@Query(SELECT a FROM Arquivo)

Só de fazer esta consulta, como a classe ArquivoItems.java está devidamente relacionada com Arquivo.java, eu já recebo todos os ArquivoItems no Objeto Arquivo.java.

Mas o problema que eu preciso restringir os itens, por exemplo, só trazer os Itens ativos.
Como eu faria isso numa consulta deste tipo?

Basta colocar uma condição como:

WHERE ArquivoItem.situacao = "ATIVO'

?

3 Respostas

Lucas_Camara

Vc tem que fazer o join na lista para aplicar a condição nos itens:

SELECT a 
FROM Arquivo a
JOIN FETCH a.itens itens
WHERE itens.situacao = 'ATIVO'
adautodasilvalima

Obrigado, vou testar.

adautodasilvalima
Solucao aceita

Ok, funcionou! Obrigado.

Criado 26 de outubro de 2021
Ultima resposta 11 de nov. de 2021
Respostas 3
Participantes 2