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;
}