Alterar query de acordo com a seleção do usuário (MySQL)

2 respostas
marcusluiz83

Boa tarde!

Suponhamos uma classe DAO com a seguinte query que compara preços:

No meu JFrame contém um comboBox onde o usuário indica se quer saber os preços maiores que o do concorrente ou vice-versa. Existe alguma forma de alterar a query na classe DAO, para que eu não tenha que fazer outra query, invertendo a condição?

Obrigado!

2 Respostas

MarkKnopfler

Isso depende do que a sua classe DAO oferece de público!
Mas convenhamos, o DAO deixar as outras classes alterarem livremente os SQL's é péssimo negócio. Seria interessante algum parâmetro no próprio DAO, relativo a esses pequenos ajustes de SQL, por exemplo:

public enum ComparacaoConcorrentes {
   OS_MEUS_MAIORES, OS_DELES_MAIORES;
}

public List<Orcamento>consultarOrcamentos(ComparacaoConcorrentes comp) {
   // Aqui dentro vc monta o SQL de acordo com o parâmetro
}
tectuba

Ola amigo,

Usa hibernate, você pode criar Criterias dinamicamente muito mais facilmente e seu codigo fica limpo e livre
de querys “soltas”. :smiley:

Criado 30 de novembro de 2012
Ultima resposta 30 de nov. de 2012
Respostas 2
Participantes 3