JPA Query - Parâmetros Opcionais  XML
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Autor Mensagem
cezarsg
JavaChild

Membro desde: 28/04/2003 09:57:38
Mensagens: 129
Localização: curitiba
Offline

Sabem se existe uma forma mais elegante de tratar parametros opcionais do que repetir o mesmo if duas vezes?

walacy
JavaTeenager
[Avatar]

Membro desde: 31/12/2009 15:31:39
Mensagens: 161
Localização: Brasília - DF
Offline

Se puder usar Criteria.... faça assim...

This message was edited 1 time. Last update was at 26/02/2010 09:23:30


Manoel Walacy
SCJP 6
walacy@gmail.com

[Email] [MSN]
rlazoti
Virtual Machine Man
[Avatar]

Membro desde: 09/04/2008 11:02:51
Mensagens: 569
Localização: Sao Paulo / SP
Offline

Voce pode usar usar operador ternario ou fazer um método para substituir o if, algo como isso:



No seu exemplo eu faria as seguintes alterações:

Usaria StringBuilder ao inves de String.
Definiria os parametros da query utilizando um alias (acho mais legivel), assim:


Rodrigo Lazoti
blog: http://www.rodrigolazoti.com.br
twitter: http://twitter.com/rodrigolazoti
[WWW]
Jair Rillo Junior
Moderador
[Avatar]

Membro desde: 29/04/2003 21:19:53
Mensagens: 2524
Localização: São Paulo / Campinas
Offline

JPA 1 ou JPA 2?
Se for a JPA 2 a melhor opção é utilizar Criteria. Devemos utilizar criteria principalmnte em queries dinâmicas, que é o seu caso.

Agora se for JPA 1 (que não tem criteria), eu partiria para a idéia do amigo em usar StringBuffer.

Jair Rillo Junior

http://www.jairrillo.com/blog | Twitter | SCJA, SCJP, SCWCD, SCBCD, IBM SOA Associate
bruno.leite
JavaChild
[Avatar]

Membro desde: 08/08/2008 15:14:04
Mensagens: 104
Localização: Belo Horizonte - MG
Offline

Acredito que seu código ficará mais elegante dessa forma.

[]'s

This message was edited 1 time. Last update was at 26/02/2010 12:30:46


SCJP 5
Blog: http://brunoleite.wordpress.com/
[MSN]
 
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Ir para:   
Powered by JForum 2.1.8 © JForum Team