Olá Família Alura,
É muito comum em sistemas que precisamos fazer um filtro com base em algum parâmetro especifico, vindo de algum input que o usuário mandou, enfim, tradicionalmente, ou o que costumo fazer, é receber esse input, testar se ele é null, e atribuir o input em um novo SQL, ou na construção de um JPQL, ou até mesmo selecionando corretamente o metodo do spring DATA, são muitas formas.
Ninha duvida é, se seria viável extrair todos os registros do BD em uma list e trabalhar somente com o Stream do JAVA 8?
Valeu.!