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);
}