EJB3 - O que está errado neste código?

2 respostas
marco_yuri

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.>

2 Respostas

danieldestro

Comentário fora do seu problema. Por que vc passa tudo para arrays de String??? Porque não usa Objetos?

zetamayossi

Ai amigo… essa sql esta funcionando corretamente, vc testou??

Verifique tbm em modo debug ou com prints qual o valor do parametro que tah chegando…

Agora fora um poko tbm… pra que o vetor de String?! Tá meio feio o codigo nao?! Só uma opiniao hein…

Criado 15 de dezembro de 2006
Ultima resposta 20 de dez. de 2006
Respostas 2
Participantes 3