Solucionado (ver solução)
Solucionado
(ver solução)
7
respostas

Error: IllegalArgumentException No enum constant class

Salve Rodrigo!

Meu projeto está apresentando um error no meu Enum e nao consegui encontrar qual a solução para o mesmo.

Após varias tentativas de solucionar o problema de enuns a classe Especialidade acobou ficando assim atualemente, com o metodo fromString. Fiz um test e está passando essa conversao de String para o valor da classe enum. Apesar de todas as modificações que fiz, inclusive como está no projeto final presente no guithub, o error nao foi solucionado.

Segue o link do github com o projeto no estado atual https://github.com/jotave-erref/Voll.med

Classe Especialidade do Enum

Classe regra de negocio do cancelamento

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

7 respostas

Oi!

O problema é no json enviado na requisição:

"motivo": "Outros"

O valor deve ser o nome da constante no enum e não a String da constante:

"motivo": "OUTRO_MOTIVO"

Bons estudos!

O problema persiste. Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Pode apagar o método fromString do enum e remover a chamada feita a ela na classe Service

Ja tinha feito esse teste também porém continua apresentando o mesmo error.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Veja no banco de dados se na sua tabela de consultas tem algum registro com a coluna motivo_cancelamento com valor que não é uam das constantes do enum

Não possui nenhum dado ainda na coluna

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

solução!

Os dois registros estão com uma String vazia na coluna, mas deveria ser null e por isso está ocorrendo a exception.