Java.lang.ClassCastException: java.util.Vector cannot be cast to java.lang.Integer

3 respostas
A

Pessoal o erro que dá é java.lang.ClassCastException: java.util.Vector cannot be cast to java.lang.Integer . O erro ocorre na linha em negrito. Como faço para arrumar isto?

ERRO AQUI

idtoReturn = ((Integer)id) + 1;

public Integer getLastIdByIdEspecies(Integer idEspecies) {
        Query qry = pesqSql("Select MAX(ra.idRacas)  FROM  Racas ra  where idEspecies  = ?1");
        qry.setParameter(1,idEspecies);
        Object id = qry.getSingleResult();

        //Object id = pesq("Select MAX(ra.idRacas)  FROM  Racas ra").getSingleResult();
        int idtoReturn = 1;

        if (id != null) {
          [b]  idtoReturn = ((Integer)id) + 1;[/b]
        } else {
        }
        JOptionPane.showMessageDialog(null, idtoReturn);
        return idtoReturn;
        
    }

3 Respostas

V

O problema é q esta retornando um Vector e vc esta tentando fazer casting para Integer, isso nao tem como.
Voce pode tentar fazer assim.

int id2 = (Integer) ((Vector) id).get(0);

Isso supondo que o vector retorne um valor Integer, estou pegando o primeiro registro do vector.

A

Valeu cara.funcionou.Tu tem email para trocar ideias?Feliz ano novo

A

Nao funcionou nao.rsrsrs.como seria com este seu codigo?

Criado 31 de dezembro de 2009
Ultima resposta 31 de dez. de 2009
Respostas 3
Participantes 2