Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Status foi criado como tipo Int ao invés de varchar

Prezados, quando fui atualizar o conteúdo para esta aula, verifiquei que o JPA, por algum motivo, está criando o campo status como int, e não como varchar. Com isto, a aplicação não consegue inserir produtos, porque vai dar um erro. Insira aqui a descrição dessa imagem para ajudar na acessibilidadeMeu código está assim: Página home.html:

<th:block th:switch="${pedido.status.name()}">
                <div th:case="AGUARDANDO" class="card-header alert-warning" th:text="${pedido.nomeDoProduto}">Nome do Produto</div>
                <div th:case="APROVADO" class="card-header alert-success" th:text="${pedido.nomeDoProduto}">Nome do Produto</div>
                <div th:case="ENTREGUE" class="card-header alert-dark" th:text="${pedido.nomeDoProduto}">Nome do Produto</div>
            </th:block>

Classe Pedido:

private String descricao;

    @Enumerated
    private StatusPedido status;

E StatusPedido:

package br.com.alura.mvc.mudi.model;

public enum StatusPedido {
    AGUARDANDO, APROVADO, ENTREGUE;
}

Alguém tem alguma ideia do que pode ter ocorrido? Eu acho que salvei o arquivo antes de criar o enum, se foi isto, como faço para corrigir?

1 resposta
solução!

Resolvido: o erro ocorreu na anotação do enumerated, que não havia observado a necessidade de classificar como string:

    @Enumerated(EnumType.STRING)