Fazer uma consulta com vários parâmetros opcionais

3 respostas
P

Olá pessoal, mais uma vez venho pedir ajuda para vocês…

eu gostaria de saber se existe uma forma mais simples, mais prática para realizar uma consulta onde tenho vários parâmetros, onde estes são opcionais!
Preciso fazer algo parecido com isso:
http://www.4shared.com/photo/m9vRMmBL/consulta.html?

A dificuldade que estou encontrando é que o meu método consulta está ficando enorme, pois to fazendo milhões de condições para caso alguma opção não seja selecionada… Assim como as queries, estão sendo muitas…
Resumindo, eu queria fazer de um jeito onde, o parametro que não for solicitado, ele ignore na consulta… trazendo todos os resultados filtrando apenas pelos parametros escolhidos.

Se alguém puder me dar uma ajudinha nisso…
Agradeço desde já!!!

Abraços

3 Respostas

Hebert_Coelho

Quando uma consulta tem vários parâmetros opcionais é normal que o método fique grande.

Você poderia utilizar criteria. Ajuda a diminuir o código.

Caso você esteja utilizando JPA puro, esse framework pode te ajudar: http://easycriteria.uaihebert.com

Ele ainda está em construção, mas a versão 1.0 está muito estável. [=

rock

Hebert Coelho:

Caso você esteja utilizando JPA puro, esse framework pode te ajudar: http://easycriteria.uaihebert.com

Olhei a documentação e parece muito bom, parabéns pelo projeto!

Assim que eu puder vou brincar com ele :slight_smile:

P

Muito bacana mesmo!! vou dar uma olhada! :smiley:

Obrigado!!

Criado 16 de outubro de 2012
Ultima resposta 17 de out. de 2012
Respostas 3
Participantes 3