Boa tarde pessoal,
Estou com um problema no código abaixo:
public List listLogradourosPorCep(String numeroCEP) {
List logrs = new ArrayList();
Query qry = em.createQuery("SELECT c FROM CepCep c WHERE c.cepCep = :numeroCEP");
qry.setParameter("numeroCEP", numeroCEP);
List logrList = qry.getResultList();
for(int i=0; i<logrList.size(); i++){
CepCep cep = (CepCep) logrList.get(i);
String[] logrData = new String[7];
// pegando o nome do estado
logrData[0] = cep.getCbaId().getCciId().getCufId().getCufNome();
// pegando o nome da cidade
logrData[1] = cep.getCbaId().getCciId().getCciNome();
// pegando o nome do bairro
logrData[2] = cep.getCbaId().getCbaNome();
// pegando o numero do cep
logrData[3] = cep.getCepCep();
// pegando o tipo de logradouro
logrData[4] = cep.getCloId().getCloNome();
// pegando o nome do logradouro
logrData[5] = cep.getCepNome();
// pegando a referencia do logradouro
logrData[6] = cep.getCepRef();
logrs.add(logrData);
}
return logrs;
}
Ele está me retornando todos os ceps, ao invés de me retornar apenas as informações de um determinado número de cep, parecendo até que não estou setando o parâmetro corretamente.>