Dúvida método de busca com lista de parâmetros  XML
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Autor Mensagem
lafitte
What is classpath?
[Avatar]

Membro desde: 04/09/2007 10:00:11
Mensagens: 5
Localização: Fortaleza
Offline

Pessoal queria saber se alguém pode me ajudar sobre como criar um método de busca genérico que envie uma lista de parâmetros em uma consulta. Estou usando Hibernate. Tentei com um Map, como ficou dando erro de IllegalArgumentException, apaguei o método, no momento estou utilizando StringBuilder para construir a consulta baseada nos filtros escolhidos em uma página, o filtro que não tiver sido escolhido, não entra na consulta. Gostaria de fazer de alguma forma que não precisasse utilizar tantos if else, se alguém puder ajudar, agradeço.

Roneltton Lafitte
[Email] [MSN]
maurenginaldo
JavaEvangelist
[Avatar]

Membro desde: 26/04/2006 18:16:41
Mensagens: 435
Localização: Belo Horizonte-MG
Offline

Dê uma olhada em pesquisa por exemplo do hibernate.

Em vez de você criar um map de parametros, você cria um objeto da classe que vc quer, preenche os atributos do objeto que servirão de parametro e passa o objeto para o hibernate procurar. Com base nos parametros preenchidos nesse objeto, o hibernate fará o filtro.

Mauren Ginaldo Souza
______________________________________________________________
"Quis Custodie Ipsos Custodes." Quem guardará os guardiões.
[Email] [WWW] [MSN]
lafitte
What is classpath?
[Avatar]

Membro desde: 04/09/2007 10:00:11
Mensagens: 5
Localização: Fortaleza
Offline

Ah blz. Já tinha visto métodos que fazem pesquisa dessa forma, mas não sabia que o intuito era exatamente este. Obrigado!

Roneltton Lafitte
[Email] [MSN]
lafitte
What is classpath?
[Avatar]

Membro desde: 04/09/2007 10:00:11
Mensagens: 5
Localização: Fortaleza
Offline

Uma dúvida, não estou conseguindo pegar a sessão, para criar o Criteria. Se alguém puder ajudar

Roneltton Lafitte
[Email] [MSN]
 
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Ir para:   
Powered by JForum 2.1.8 © JForum Team