Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

Aula 5 editando alunos. Operator "!=" cannot be applied to 'long', 'null'.

Eu obtive esse erro quando escrevi o código:

if(aluno.getId()!= null){
                   alunoDAO.altera(aluno);
               }else {
                   alunoDAO.insere(aluno);
             }

Eu resolvi com:

if (Integer.valueOf((int) aluno.getId()) != null) {

Alguém pode me dizer o porque de ter dado esse erro? E se tem algum problema com a correção que eu fiz?

2 respostas
solução

Rodrigo bom dia! Esse erro ocorre porque provavelmente o seu método getId() está retornando um primitivo (int ou long), dai nao podemos comparar com null (só podemos comparar se objetos estão nulos)

Altere o retorno do seu método para Integer(se for int) ou Long(se for long)

Espero ter ajudado. Abraços

Resolveu meu problema, obrigado!