Boa noite,
Estou com um problema que está me intrigando. Eu tenho este método que alimenta uma grid mas estou encontrando o seguinte detalhe: Quando minha grid é populada é trazido o número de registros contidos na tabela, mas todos os registros estão se repetindo.
Na linha 44 executo este testes e minha lista vem com todos os registros normalmente, mas na linha 55 um único registro está se repetindo conforme a quantidade de registros eu tenha na tabela.
Caso alguem tenha alguma dica de como resolver, agradeço.
public List detalhesPedido(){
HashMap hashMap = new HashMap();
List listaDetalhes = new ArrayList();
@SuppressWarnings("unused")
StringBuilder retornoDetalhes = new StringBuilder();
StringBuilder sqlConsulta = new StringBuilder();
sqlConsulta.append(" SELECT ");
sqlConsulta.append(" C.DEPOSITO AS DEP, ");
sqlConsulta.append(" C.RUA AS RUA, ");
sqlConsulta.append(" C.PREDIO AS PREDIO, ");
sqlConsulta.append(" C.NIVEL AS NIVEL, ");
sqlConsulta.append(" C.APTO AS APTO, ");
sqlConsulta.append(" C.NUMOS AS NUMOS, ");
sqlConsulta.append(" C.CODCLI AS CODCLI, ");
sqlConsulta.append(" C.NOME_CLIENTE AS NOMECLI, ");
sqlConsulta.append(" C.STATUS AS STATUS, ");
sqlConsulta.append(" C.DATA AS DATA");
sqlConsulta.append(" FROM ");
sqlConsulta.append(" S_ARM_PEDIDO_CLI C ");
try {
conecta = new Conecta();
conecta.conexao();
conecta.resultSet = conecta.statement.executeQuery(sqlConsulta.toString());
while(conecta.resultSet.next()){
hashMap.put("DEP", conecta.resultSet.getString("DEP"));
hashMap.put("RUA", conecta.resultSet.getString("RUA"));
hashMap.put("PREDIO", conecta.resultSet.getString("PREDIO"));
hashMap.put("NIVEL", conecta.resultSet.getString("NIVEL"));
hashMap.put("APTO", conecta.resultSet.getString("APTO"));
hashMap.put("CODCLI", conecta.resultSet.getString("CODCLI"));
hashMap.put("NOMECLI", conecta.resultSet.getString("NOMECLI"));
hashMap.put("STATUS", conecta.resultSet.getString("STATUS"));
hashMap.put("DATA", conecta.resultSet.getString("DATA"));
listaDetalhes.add(hashMap);
System.out.println(listaDetalhes);
}
return listaDetalhes;
} catch (SQLException sql){
System.err.println("SQL Incorreto: "+sql);
}
System.out.println(listaDetalhes);
return listaDetalhes;
}//Fim do método detalhePedido