Qual a melhor maneira de escrever uma grande query SQL no código java?
Prezados, qual seria a melhor maneira de se escrever uma grande query SQL dentro do código Java sem ter de ficarmos abrindo e fechando aspas concatenando os pedaços da query? Exemplo:
// monta query
String sql = "SELECT "
+ " c.cvCodCdc, "
+ " c.ccNomCdc "
+ "FROM "
+ " tblCdc c "
+ " LEFT JOIN ( "
+ " SELECT "
+ " f.cvCodCdc "
+ " FROM "
+ " tblFuncionario f "
+ " WHERE "
+ " f.cdDatRes IS NULL "
+ " GROUP BY "
+ " f.cvCodCdc "
+ " ) z ON "
+ " c.cvCodCdc = z.cvCodCdc "
+ "WHERE "
+ " z.cvCodCdc IS NOT NULL "
+ "ORDER BY "
+ " c.ccNomCdc";
... como podem ver no código acima, só não vale dizer que a resposta é assim: "SELECT c.cvCodCdc, c.ccNomCdc FROM tblCdc c LEFT JOIN ( ....". O interessante é manter as quebras de linha da query para não dificultar a leitura, ao mesmo tempo evitar as várias aspas e concatenações do código Java.Discussão (1)
Carregando comentários...