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

Dúvida: @Enumerated(EnumType.STRING)

Eu dei uma olhada no banco como ele salvaria um tipo enum e observei que ele usa varchar, isso é o cerreto mesmo??? Então se alguem conseguir acessar meu banco ele poderia colocar qualquer valor neste campo pois não tem validacao no banco.

    @Enumerated(EnumType.STRING)
    private TipoMovimentacao tipo;

Meu Enum:

public enum TipoMovimentacao {
    ENTRADA, SAIDA;
}
1 resposta
solução!

Oi Matheus!

Neste caso, seria isso mesmo. Quando você põe o @Enumerated(EnumType.STRING) ele salva o texto correspondente ao valor do Enum. Se aguém inserir um valor direto no banco isso poderia ser um problema...

Alguns bancos suportam o tipo enum, mas até onde sei isso não é suportado por padrão pela JPA. Aqui tem um texto sobre como poderia ser feito... https://vladmihalcea.com/the-best-way-to-map-an-enum-type-with-jpa-and-hibernate/

[]'s