Oi gente,
estou com um problema, tenho que elaborar uma tela de pesquisa, praticamente um relatório, onde existem 9 campos (inputs, combo, calendário etc) e todos os campos são opcionais, ou seja, posso ter 0 ou 9 parâmetros de filtro.
Como fazer de uma maneira menos suja com JPA 1 para realizar esses filtros? Atualmente eu fiz concatenando strings, comparo cada campo se foi preenchido e se tiver eu adiciono o sql complementar. Está funcionando, porém ficou muito feio, o método ficou muito grande tendo que comparar se cada campo está != null. Dei olhada nas NamedQuery, porém como os filtros podem ser dinâmicos não me serviu.
Alguém tem alguma solução pra isso?
obs. Não posso mudar pro hibernate e usar criteria e nem migrar pra JPA 2…
Grata a todos.