Olá galera!
Implementei recentemente um filtro para um relatorio que contem cerca de 7 parametros diferentes. Para implementar esse filtro, gerei o codigo sql da query de acordo com a existencia (ou não) dos parametros passados pelo usuário.
Funciona ótimamente
mas eu achei um tanto quando deselegante fazer dessa maneira, então fiz outra implementação onde uma query puxa tudo o que o usuário pode visualizar e depois filtra programaticamente. Ficou muito mais elegante mas acredito que num futuro proximo, quando existirem muitos registros no banco de dados, ficara muito custoso carregar tudo o que o usuário pode ver para depois filtrar.
Alguem ja teve algum problema parecido? Quais as opções para solucionar isso?
Creio que com JPA eu possa implementar algo mais elegante, mas o sistema ja foi construido todo com queries SQL e será muito trabalhoso migrar tudo para JPA.
Grato.
