Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Criar filtro com múltiplos filtros opcionais

Boa noite,

Como eu faria num exemplo onde precisasse fazer uma busca utilizando múltiplos filtros e que podem ser opcionais? Por exemplo fazer uma consulta com 3 filtros sendo que todos eles podem ser opcionais: Eu teria que fazer uma combinação dos métodos do filtro e escolher entre eles utilizando ifs? Segue código exemplo:

if(filtro1==null && filtro2 == null && filtro3 == null){
    pesquisa = findAll();
} else if(filtro2 == null && filtro3 == null) {
    pesquisa = findByFiltro1(filtro1)
} else if (filtro1 == null && filtro3 == null) {
    pesquisa = findByFiltro2(filtro2);
}
...
else {
    pesquisa = findByFiltro1AndFiltro2AndFiltro3(filtro1, filtro2, filtro3);
}
1 resposta
solução!

Oi Fernando,

Teve uma pergunta similar ontem aqui no forúm.

Dá uma olhadinha: https://cursos.alura.com.br/forum/topico-filtros-de-pesquisa-no-api-query-dinamica-117364