1
resposta

[Sugestão] Para quem está com erro de validação do campo Status

Para quem está tentando criar e está com erro no campo Status sugiro que altere a validação @NotBlank para @NotNull.

Pelo que diz a documentação, ele aceita uma cadeira de chars. Provavelmente deve aceitar apenas char e String, e deve estar dando problema por ser ENUM

https://docs.jboss.org/hibernate/beanvalidation/spec/2.0/api/javax/validation/constraints/NotBlank.html#:~:text=Annotation%20Type%20NotBlank&text=The%20annotated%20element%20must%20not,Accepts%20CharSequence%20.

Descobri isso quando coloquei um try/catch no service e uns prints para ver onde estourava o erro

public PagamentoDto criarPagamento(PagamentoDto dto){
        Pagamento pagamento = modelmapper.map(dto, Pagamento.class);
        pagamento.setStatus(Status.CRIADO);
        System.out.println(pagamento.toString());
        try{
            repository.save(pagamento);
        }catch (Exception e ){
            System.out.println("ERRO: "+ e.getMessage());
            e.printStackTrace();

        }

        return modelmapper.map(pagamento, PagamentoDto.class);
    }

erro dado usando @NotBlack em model.Pagamento

ERRO: HV000030: No validator could be found for constraint 'javax.validation.constraints.NotBlank' validating type 'br.com.foods.pagamentos.model.Status'. Check configuration for 'status'
javax.validation.UnexpectedTypeException: HV000030: No validator could be found for constraint 'javax.validation.constraints.NotBlank' validating type 'br.com.foods.pagamentos.model.Status'. Check configuration for 'status'
1 resposta

Olá, tudo bem?

Muito obrigada por compartilhar essa valiosa sugestão no fórum. Tenho certeza de que ela será de grande auxílio para outros alunos que eventualmente se deparem com a mesma questão. É inspirador ver como você mergulhou na documentação em busca de uma solução e acabou adquirindo novos conhecimentos no processo. Essa abordagem de aprendizado é fundamental para o desenvolvimento contínuo de habilidades.

Continue com essa dedicação, assim você vai longe!

Um grande abraço e até mais!