Suponha que eu tenho um objeto do tipo Pessoa com nome e idade e eu preciso fazer filtros para selecionar as pessoas por idade por exemplo qual é a melhor solução?
isso:
List lp = “SELECT p FROM Pessoa WHERE p.idade = 15”
ou isso:
List lp = "SELECT p FROM Pessoa"
List lp2 = new ArrayList<>();
for (Pessoa pe : lp){
if (pe.idade == 15){
lp2.add(pe);
}
}
Estou perguntando pois filtrar listas muitas vezes é mais fácil do que criar queries, e criar um método para cada query que eu quero fazer está poluindo meu DAO, então pensei que talvez fosse legal eu pegar uma lista de tudo via query e filtrar por “ifs”, mas me veio na cabeça que isso pode consumir mais memoria… Consome? e se consome chega a ser critica essa diferença?