JAVA + HIBERNATE - String cannot be cast to Long

1 resposta
programaçãojava
B

Estou com uma dúvida estou criando uma busca para retornar uma lista de codigo(Long),
Gostaria de saber como criar essa lista usando um atributo do tipo Long!

Error:

java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Long

DAO:

public List buscarCampo(Class objeto, String campo, Object valor) {
    getSessao();
    Transaction transacao = sessao.beginTransaction();
    try {
        Criteria criteria = sessao.createCriteria(objeto);
        criteria.add(Restrictions.ilike(campo, valor.toString(), MatchMode.ANYWHERE));
        List retorno = criteria.list();
        transacao.commit();
        return retorno;
    } catch (Exception ex) {
        transacao.rollback();
        ex.printStackTrace();
        return null;
    }
}

1 Resposta

R

O erro é sobre conversão, já tentou isso?

Long.parseLong(valor.toString())
Criado 29 de julho de 2017
Ultima resposta 29 de jul. de 2017
Respostas 1
Participantes 2